您在這裡

Views 裡邊的Theme 選項

benone's 的頭像
benone 在 2012-08-06 (週一) 11:57 發表

大家好,我是Drupal新手,正在學習使用Views 作不同的頁面

在Views 的Advanced Setting 裡邊有一個theme 的選項
這是否表示那個View可以有一個另外的一個theme,跟其他View的不同?

可是清空了Cache,View的theme 也沒有,改變。
而當我再點選入去theme 的setting裡,選取了的是drupal 預設的theme,而不是我所選的。

需要在使用的 theme 中建立那個檔案, 比如:

你看到類似的東西
Display output: views-view.tpl.php, views-view--archive.tpl.php, views-view--default.tpl.php, views-view--default.tpl.php, views-view--page.tpl.php, views-view--archive--page.tpl.php

在 theme 中建立一個 views-view--archive.tpl.php
再按 Rescan template files
那以後就會使用此檔案

比如說…網站有一些比較特別的頁面…例如popup的東西…需要拿走header和footer…等等
除了使用CSS把他們hide 掉…可以換一個另的theme嗎?

還是 Views 的等級其實跟 Page 是一樣,一定要被包住,Theme是更基層的東西,要換就要在Apperance裡一次過換
Views 裡邊的 Theme 其實只是換theme 裡邊的 tpl,而不是真的換Theme

Views 裡邊的 Theme 其實只是換theme 裡邊的 tpl,而不是真的換Theme

正確 ( 同時也換了模組中的 tpl )

Apperance 中的 Theme 是獨立個體, 其他模組的 tpl 是跟隨 Apperance 裏設置的版型

Theme A 的 tpl, 只會在 theme A 中使用
Theme B 的 tpl, 只會在 theme B 中使用
但是, 模組中的 tpl, 會在 theme A & B 中使用 (一般情況是這樣)

Views template 只是包含 Views 輸出那部份
如果你要去除 header & footer, 你可以直接在 page.tpl.php 加條件判斷是否輸出 :)

換句話說, Views 本身沒有輸出 header & footer, 這是 Drupal 版型處理的 (Views 算是內嵌到版型中)
你可以建一個 Views Block 然後放在 Footer 區塊(block) 那裏..... 再使用 JS 處理 ..etc

不知你用那一種 popup 方式, 像是 jquery ajax 其實可以用 context 載入網頁某部份的 :)