【发布时间】:2011-08-02 14:45:12
【问题描述】:
我希望使用 cck 字段作为页面标题。 $pagetitle 变量位于 html.tpl.php 文件中。但它看起来好像我不能访问任何节点。
有没有办法做到这一点?
【问题讨论】:
标签: drupal templates drupal-7 cck
我希望使用 cck 字段作为页面标题。 $pagetitle 变量位于 html.tpl.php 文件中。但它看起来好像我不能访问任何节点。
有没有办法做到这一点?
【问题讨论】:
标签: drupal templates drupal-7 cck
如果您想要一个模块来执行此操作,请查看 Page Title 模块。
此模块可让您精细控制页面标题。您可以指定标题的结构模式,并在内容创建页面上,将页面标题与内容标题分开指定。
我认为将 CCK 字段作为可用令牌可能存在错误,但我相信有可用的补丁。
【讨论】:
您可以识别相关的 cck 字段并打印其值而不是默认页面标题。试试:
drupal_set_message('<pre>' . print_r($node, TRUE) . '</pre>');
... 在您的内容类型模板文件中。这将输出 $node 的所有内容。请注意,这会很混乱,而且您可能需要一段时间才能找到所需的内容!
出于好奇,为什么要这样做?
【讨论】:
您可以通过使用 hook_preprocess_page() 函数并更改页面标题来做到这一点。 见http://api.drupal.org/api/drupal/modules--system--theme.api.php/function/hook_preprocess_HOOK/7#comment-24423
【讨论】: