我想为模板设置主题以进行编辑或添加特定内容类型的节点。
例如,为了主题化所有内容类型表单,我使用该文件page-node-{add|edit}.tpl.php
(取决于我需要添加或编辑什么)。
但我没有找到自定义节点类型的模板名称,例如“产品”。
我只需要为产品设置主题,而不需要为其他内容类型设置主题。
我尝试过page-node-edit-product.tpl.php
and page-node-product-edit.tpl.php
但没有运气。
唔。可能有更好的方法,但是预处理函数怎么样?
我对 Drupal 还很陌生,所以我可能会尝试这样的事情[代码可能不起作用]:
<?php
function themeName_preprocess_page(&$vars, $hook) {
if ((arg(0) == 'node') && (arg(1) == 'add' && arg(2) == 'product')) {
$vars['template_files'][] = 'page-node-add-product';
}
}
?>
创建新的预处理函数后,请务必清除缓存和主题注册表。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)