2013-01-16 32 views
7

Yii çerçevesinde yeniyim. Daha önce drupal üzerinde çalışıyordum ve drupal yapılan sitelerin temasının yönetilmesi zor değil. Ama sadece Yii çerçevesine sahip site için temanın nasıl oluşturulacağını bilmek istiyorum.Yii çerçevesinde temalar nasıl oluşturulur?

Birçok siteye girdim, ancak yine de nereden başlayacağımı bilmiyorum. Örneğin, http://www.yiiframework.com/doc/guide/1.1/en/topics.theming'u kontrol ettim.

Şimdi benim şüpheler şunlardır:

  1. Nerede Yii temalar oluşturmak için başlamak için? Drupal temasını Yii'ye değiştirmek istediğimi varsayalım, Bunu nasıl yapabilirim?
  2. Farklı sayfalar için farklı temalara sahip olmak mümkün mü? Themekey modülünü kullanarak drupalda olduğu gibi, farklı sayfalar için birden fazla temaya sahip olabiliriz.

Herhangi biri adım adım açıklayacaksa iyi olur.

cevap

8

Sen düzenleri düzenleyebilirsiniz (korumalı/görünümler/düzenleri/..). Bunlar sitesi/index kullanarak (korumalı/görünümler/index.php bulunur) endeksi görünümü çağıran örneğin render() ile render bireysel görünümleri etrafında oluşturulur sarıcı görünüm bulunmaktadır:
$this->render("index");

Sen kullanan işlem başına düzenini değiştirebilirsiniz:
$this->layout = "differentlayout";

bir Kontrolör içerisindeki tüm eylemler için düzenini ayarlayabilirsiniz kullanarak:
public $layout='//layouts/differentlayout';

Açıktır ki, her bir düzen özel bir yapıya sahip olabilir ve farklı CSS ve JS dosyalarını yükleyebilir. Bu temaları kullanmıyor biliyorum ve theming ama arayla bir Yii projesinin özelleştirecek en yaygın yoludur İşte

yii tema geliştirme ile ilgili bazı faydalı linkler şunlardır:

+0

Eskimo: cevap için teşekkürler, Ama seni net alamadım. Görünüm/düzen klasörünün tema klasörünün içine kopyalanması gerektiğini söylemek ister misiniz? – Workonphp

+0

Sorun değil :) Hayır, dizin yapısında olduğu yerde düzenlersiniz. –

+0

Bu durumda, içinde yeni bir tema klasörü oluşturmanın kullanımı nedir. Örneğin: 'themes/mythemeName/....' – Workonphp

2

her zamanbasit bazı indirebilirsinizve nasıl çalıştığını görün.

Im'yi temsil eder

+1

Bağlantı bozuk. – mushfiq

+0

Bu bağlantıyı kontrol ettiğimde çalışır. –