20
A
回答
1
分類頁面並不神奇,它需要一些特殊的東西來標題。有一個模板文件,一個預處理函數和一些主題函數,就像任何頁面一樣。
如果您想要控制默認分類頁面的輸出有點粗糙,您可以使用視圖來覆蓋默認頁面。然後,您可以使用視圖來僅顯示節點查詢,執行一些自定義排序,使用尋呼機等。
如果您想要做更具體的事情,您應該編輯您的問題以告訴我們您想要做什麼。
12
在Drupal 6中,您可以使用主題中的node-taxonomy.tpl.php
和page-taxonomy-term.tpl.php
文件模板分類法頁面,因爲第二個文件是第一個文件的包裝。像node.tpl.php
和page-taxonomy-term.tpl.php
一樣行爲node-taxonomy.tpl.php
,如page.tpl.php
。例如:
頁面的分類法term.tpl.php
<?php require 'header.tpl.php'; ?>
<body class="<?php echo $body_classes; ?>">
<div id="page">
<?php require 'page-navigation.tpl.php'; ?>
<div id="main">
<h2>Taxonomy term page</h2>
<div class="taxonomy-content">
<?php if ($tabs): echo '<div id="tabs-wrapper" class="clear-block">'; endif; ?>
<?php if ($title && !$node): echo '<h2'. ($tabs ? ' class="with-tabs"' : '') .'>'. $title .'</h2>'; endif; ?>
<?php if ($tabs): echo '<ul class="tabs primary">'. $tabs .'</ul></div>'; endif; ?>
<?php if ($tabs2): echo '<ul class="tabs secondary">'. $tabs2 .'</ul>'; endif; ?>
<?php if ($show_messages && $messages){ echo $messages; } ?>
<?php echo $help; ?>
<?php echo $content; // contains the output of node-taxonomy.php, that's why I call this wrapper template file. ?>
</div> <!-- #taxonomy-content -->
</div> <!-- #main -->
</div> <!-- #page -->
<?php echo $closure; ?>
</body>
<?php require 'page-footer.tpl.php'; ?>
節點taxonomy.tpl.php
<div id="node-<?php echo $node->nid; ?>" class="node<?php if($sticky) echo ' sticky'; ?><?php if(!$status) echo ' node-unpublished'; ?>">
<div class="taxonomy-node">
<div class="node-body">
<a class="node-title" href="<?php echo $node_url ?>" title="<?php echo $title ?>">
<?php echo $title ?>
</a>
<span class="node-cck-field">
<?php echo $node->field_cck_blah[0]['view']; ?>
</span>
</div>
</div>
</div>
嘛,最重要的部分:在默認情況下Drupal並不知道node-taxonomy.tpl.php
,所以我們需要在我們主題的template.php
文件中將此作爲模板建議來引入,在這裏,我們去:
/**
* Adding custom PHPTemplate suggestions on taxanomy pages.
*
* @param $vars
* A sequential array of variables to pass to theme template.
*/
function phptemplate_preprocess_node(&$vars) {
if(arg(0) == 'taxonomy'){
$suggestions = array('node-taxonomy');
$vars['template_files'] = array_merge($vars['template_files'], $suggestions);
}
}
也有一個taxonomy-term.tpl.php
,關於Drupal的7
這是一個代碼示例,不要」別忘了打印件上使用check_plain()
& check_url()
。
1
您更好地使用下面的的template.php
foreach ($vars['node']->taxonomy as $term) {
$vars['template_files'][] = 'node-term-'. $term->tid;
}
代碼,因爲你可以使用的文件名,如節點長期-YOUR-TERM-ID.tpl.php每個術語。
if ($hook == 'node') {
if (arg(0) == 'taxonomy') {
foreach ($vars['node']->taxonomy as $term) {
$vars['template_files'][] = 'node-term-'. $term->tid;
}
}
} //if bracket close
相關問題
- 1. WordPress分類術語頁面模板
- 2. Drupal 7分類術語顯示頁面
- 3. 如何將分類術語鏈接到查看頁面?
- 4. 定製分類術語頁面中的當前分類項目頁面
- 5. 如何鏈接分類術語圖像到Drupal視圖中的分類術語頁面?
- 6. 我能否使用術語別名創建分類/術語/%/ x查看路徑?
- 7. WooCommerce MyStile主題 - 無分類頁面
- 8. Drupal Views:使用分類術語創建3列主頁
- 9. 將分類術語列表添加到主頁Drupal 8
- 10. 如何修改wordpress搜索以便查詢分類術語和分類術語?
- 11. Drupal:我如何從分類術語中刪除鏈接?
- 12. 如何在WordPress中爲標題標籤添加分類術語?
- 13. Drupal:主題類別頁面
- 14. 在Wordpress中排序自定義分類術語頁面
- 15. Drupal 7 - 基於頁面的分類術語?
- 16. 分類/術語/%表示「找不到頁面」
- 17. 獲取Wordpress分類標準的根術語ID頁面
- 18. 計算術語x術語矩陣
- 19. 分類術語或分類標準
- 20. Orchard分類術語Autoroute Tokens
- 21. CustomSortOrder分類術語(Sharepoint 2010)
- 22. Drupal:將分類術語名稱轉換爲術語ID
- 23. 在我的Wordpress主題中,如何爲博客頁面添加分頁?
- 24. 添加wordpress分類術語slug作爲一個類到術語
- 25. 帶自定義分類術語的get_next_post
- 26. 從術語名稱檢索分類術語ID?
- 27. 意見分類選擇兄弟術語
- 28. 如何在TWiki中創建多語言主題/頁面?
- 29. Drupal分類術語與視圖
- 30. Magento 1.9.2 - 在主頁上顯示「分類頁面和佈局」(RWD主題)
謝謝Sepehr:如果你想讓它更有效地利用
!這有效,但我的所有視圖塊在頁面上得到相同的格式處理...(它們顯示爲節點teasers)有沒有辦法阻止破壞我的意見? – askon 2010-06-20 19:20:47
你真了不起。 – Steve 2013-07-31 04:54:02