2013-01-16 36 views
7

我是Yii框架的新手。我之前正在研究drupal,並且drupal的主題讓網站難以管理。但我只想知道如何使用Yii框架爲網站創建主題。如何在yii框架中創建主題?

我已經經歷了許多網站,但仍不知從何着手。例如,我已經檢查了http://www.yiiframework.com/doc/guide/1.1/en/topics.theming

現在我的疑惑是:

  1. 哪裏來啓動創建Yii的主題是什麼?假設我想將drupal主題改爲Yii,我該怎麼做?
  2. 是否有可能爲不同的頁面設置不同的主題?就像在drupal中使用themekey模塊一樣,我們可以爲不同的頁面設置多個主題。

這將是一件好事,如果有人會一步一步解釋它。

回答

8

您可以編輯佈局(protected/views/layouts/..)。這些是與周圍render()呈現個人觀點呈現包裝的看法,例如網站/指數調用使用索引視圖(位於保護/視圖/ index.php文件):
$this->render("index");

你使用
$this->layout = "differentlayout";

您可以爲控制器中的所有動作設置佈局:使用可以改變每個動作佈局
public $layout='//layouts/differentlayout';

顯然,每個佈局可以有一個自定義結構並加載不同的CSS和JS文件。我知道這是不是使用的主題和theming,但它是迄今爲止定製的Yii項目的外觀和感覺的最常見的方式

下面是關於誼主題開發一些有用的鏈接:

+0

愛斯基摩人:謝謝你的回答,但我沒有清楚地告訴你。你的意思是說應該在主題文件夾內複製視圖/佈局文件夾。 – Workonphp

+0

沒問題:)不,你編輯它在目錄結構中的位置。 –

+0

在這種情況下,在裏面創建一個新的主題文件夾有什麼用處。例如:'themes/mythemeName/....' – Workonphp

2

你也可以下載一些簡單Yii Themes,看看他們是如何工作的。

--iM

+1

鏈接已損壞。 – mushfiq

+0

當我檢查這個鏈接時,它已經工作了。 –