一个网站的大多数页面都大相径庭的时候,比如:about页面、cases页面、contact页面都不相同的时候可以为每页面指定一个模版页面。
如果访问的页面是http://www.example.com/about,需要为这一内容指定模版页面
Template.php 添加如下内容(THEME为主题名)
function THEME_preprocess_page(&$vars) { if (module_exists(’path’)) { $alias = drupal_get_path_alias(str_replace(’/edit’,’’,$_GET[’q’])); if ($alias != $_GET[’q’]) { $suggestions = array(); $template_filename = ’page’; foreach (explode(’/’, $alias) as $path_part) { $template_filename = $template_filename . ’__’ . $path_part; $suggestions[] = $template_filename; } $vars[’theme_hook_suggestions’][] = $suggestions[0]; } } }
阅读更多地内容或参见:http://drupal.org/node/1089656
发表回复