2016-03-19 12 views
0

Ön uçlarda renkleri yönetmek için bir yönetici paneli geliştiriyorum. Tema dosyalarına (header.phtml, footer.phtml, vb. Gibi) tüm renk değişkenlerini eklemek istemiyorum, ancak tüm css sınıfı ve renk değişkenleriyle bir dosya oluşturmak istiyorum. Ör.php veya phtml dosyasını css'ye dönüştürün

<?php 

$color = Mage::getStoreConfig('themeadmin/frontend/general_color'); 

echo '.top-header-container { background-color : #'.$color.'; } .menu { background-color : #'.$color.'; }'; 
?> 

Bunu tema dosyasına eklemeden nasıl yapabilirim? Css dosyası oluşturabilir miyim? en iyi yol nedir? Teşekkürler

+1

Magento hakkında olmadığı için bu soruyu konu dışı olarak kapatmak için oy veriyorum. Lütfen soruyu daha genel yönlendirilmiş stackoverflow üzerinde kaydetmeyi düşünün –

+0

Bunun yerine Magento, geliştirdiğim şey benim magento temam için bir yönetici paneli, başka hiçbir cms veya php betiği için – user3309614

+0

Tüm bu CSS dosyaları yerine yerleştirmenizi öneririm önceden ve yönetici olarak kullanıcı seçimine dayanarak, temaya göreceli olanı ekleyin. – Prateek

cevap

0

Kullanılacak olan gerçek stil sayfası olarak bir .php dosyasını (veya bir denetleyici eylemi) kolayca arayabilirsiniz.

ref: Include: css with php file extension?

Yani, aşağıdakileri yapabilirsiniz ihtimalini göz önünde bulundurarak:

  1. sizin modülünde bir kontrolör eylemi oluşturun.
  2. Kodu için bu eylem için geçerli biçimde bir stil sayfası
  3. potansiyel bir gözlemci olay/model/kontrolör eylem yoluyla, düzen içine levha enjekte programlama yoluyla xml aracılığıyla, düzeninize bu eylemi ekleyin, ya da sadece çıkış

örnek:

Mage::app()->getLayout()->getBlock('head')->addCss(
     'dyncatprod/adminhtml.css' 
); 

başka olasılık (olay yapmalısınız) kaydetme işlevlerini adminhtml içine kanca ve belirli bir .css dosyası seçilen yönetici seçeneklerini oluştururlar üretmektir. Son sonuç, normal olarak içerdiğini belirttiğiniz, statik olarak adlandırılmış bir dosyadır. Önceden kaydedilmiş örnekler için varsayılan bir temel dosya sağladığınızdan emin olun.

Bu şekilde düz bir stil sayfası olarak her zaman doğru değerler içeren bir dosya sağlanır.

+0

Teşekkürler proxiblue, bana bunu yapmak için bir eğitim linki veya bir şey verebilir misiniz? çünkü magento'da yeniyim ve yönetici panelini eğitici olarak geliştirdim. Ben bir css.php inlcuding deneyin ama tarayıcı denetçisi bana bir hata verir: Kaynak yüklenemedi: sunucu 403 (Yasak) bir durum ile yanıt verdi. Klasör medyası/css/css.php'nin izni 775'dir. Fakat işe yaramaz. – user3309614

+0

Merhaba. Üzgünüz, size kod örnekleri vermek ya da sizin için google yapmak için;) - ihtiyacınız olan her şey cevapta. Ben seçenek 2 ile gitmek istiyorum. Yani bir magento modülü oluşturmak için çapa google, ve sonra olaylar için gözlemci yapmak, doğru olay bulmak ve bazı kod yazmak :) - İyi şanslar – proxiblue

+0

Ben yasak sorun emin değilim . Web sunucunuzda bazı güvenlik özellikleri etkin olabilir. Bir süreliğine bu yapılmadı, bu yüzden bir şey yapabilmek için bir şeylerin değişip değişmediğinden emin değilsiniz. ancak 2. seçeneği kullanırsanız, bu bir NOOP olur, sabit bir dosya adı çıktırabilirsiniz. Bunun dahil olması normal olacak. – proxiblue

İlgili konular