【发布时间】:2013-11-17 19:12:11
【问题描述】:
在我的网站中,我为每种内容类型使用不同的模板。 我也使用元数据模块。
当我在 page.tpl.php 中显示一个节点时,$head_title 变量是正确的,并且采用元数据标题的标题。
问题是当我显示一个正在通过另一个模板显示的节点时,$head_title 变量采用默认值。
我从哪个模板中选择显示节点的方式是
if (isset($variables['node']->type)) {
// If the node type is "blog" the template suggestion will be "page--blog.tpl.php".
$variables['theme_hook_suggestions'][] = 'page__'. str_replace('_', '--', $variables['node']->type );
}
$variables['theme_hook_suggestions'] 最初包含下面的数组
page__node
page__node__%
page__node__253
谁能帮帮我?
【问题讨论】:
-
您在哪个
preprocess挂钩中根据内容类型添加了额外的tpl? -
抱歉,函数 xxx_preprocess_page(&$variables) {} api.drupal.org/api/drupal/includes%21theme.inc/function/…
-
是的,这是正确的做法。而你说的模块是
metadata还是metatag? -
双重错误,抱歉。我正在使用metatag
-
这方面有更新吗?