Magento 2'de özel bir CSS dosyası nasıl eklenir


30

Basamağa en son yüklenen kendi CSS dosyamı oluşturmanın bir yolu var mı?

Öyleyse, özel CSS dosyamı nasıl ve nereye eklerim?

Yanıtlar:


43

Özel css eklemek ve en son yüklemek için özel bir tema ayarlamanız gerekir.

  1. Tema oluştur: http://devdocs.magento.com/guides/v2.0/frontend-dev-guide/themes/theme-create.html
  2. Magento uygulamanızı geliştirici moduna ayarladığınızdan emin olun.
  3. Özel temanıza aşağıdaki klasörleri ekleyin

-

 app / design / frontend / [vendor] / [theme] / Magento_Theme / layout
 app / design / frontend / [vendor] / [theme] / web / css

Aşağıdaki dosyaları oluşturun:

app / design / frontend / [vendor] / [theme] / Magento_Theme / layout / default_head_blocks.xml
app / design / frontend / [vendor] / [theme] / web / css / local-m.css
app / design / frontend / [vendor] / [theme] / web / css / local-l.css

bu kodu default_head_blocks.xml içine yerleştirin

<?xml version="1.0"?>
<page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../../../vendor/magento/framework/Module/etc/module.xsd">
  <head>
    <css src="css/local-m.css" />
    <css src="css/local-l.css" media="screen and (min-width: 768px)"/>
  </head>
</page>
  1. Temanızı uygulayın: http://devdocs.magento.com/guides/v2.0/frontend-dev-guide/themes/theme-apply.html
  2. Statik kaynakları (SSH'den magento köküne) dağıtın:

-

php bin/magento setup:static-content:deploy

Merhaba, Sadece yaptım, ama eklediğim css dosyası yüklenmiyor ve sayfayı incelediğimde bana dosya için bir GET hatası veriyor, 500 (Dahili Sunucu Hatası) ile ne olduğuna dair herhangi bir fikrin var mı? olabilir?
alexcr,


Oluşturduğum iki yeni CSS dosyasına ne koymalıyım? Sadece saf CSS?
styzzz

1
@styzzz evet, işlenmemiş css tamam.
Joshua34

Evet. Bunu yaptım, local-m.css ve local-l.css dosyalarını web / css .... 'e yükledim, önbelleği temizledim ve php bin / magento kurulumunu yaptım: static-content: deploy. Geliştirici modundayım. Hala onları almıyor. Benim default_head_blocks.xml tam olarak yukarıdaki gibidir. Ama yine de CSS’de belirttiğim bu kipleri kullanmıyor
styzzz

15

Özel css eklemek ve en son yüklemek için

  1. Dizin yapısını takip et

    app / code / vendor / modulename / view / frontend (admin adminhtml için) / web / css / dosyaadı.css

  2. Css dosya yolunu, aşağıda verilen ilgili düzen dosyasına ekleyin.

    <head>
      <css src="Vendor_Module::css/filename.css"/>
    </head>
    <body>
     ....
    </body>

Dahil olmak Vendor_Modulebenim için çalışmıyor. Çıkarma iyi çalışıyor.
Saravanan DS

@ SaravananDS paketiniz ve modül adınızla değiştirmeniz gerekir.
Manish

Evet. Özel ile değiştirdikten sonra Vendor_Modulesadece çalışmıyor.
Saravanan DS,

@Manish, özel css dosyasını yalnızca arama sonucu sayfasına yükleyebilir miyiz?
jafar pinjar

Burada çocuk temasını kullanmanıza gerek yok mu?
HaFiz Umer

5

Magento 2'nin css'in sonuna yerleştireceği media niteliğini baş kısımda ekleyebilirsiniz. Yalnızca 1 piksel genişlik ayarlamak, tüm aygıtlarda bunu etkinleştirir:

<head>
    <css src="css/homepage.css" media="all and (min-width: 1px)"/>
</head>

teşekkür ederim, günümü kurtardın. .Less dosyaları ile çalışmak ve onları her düzenlediğimde derlemek istiyorum.
bourax

ilk önce özel bir tema yapmanıza gerek yok mu?
HaFiz Umer

@HaFizUmer Önce özel bir tema yapmalısın. Kabul edilen cevaptaki talimatları izleyin ve ardından burada gösterdiğim yöntemi kullanın.
Cypher909
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.