php – Drupal 7如何渲染自定义字段
发布时间:2020-12-13 18:12:32 所属栏目:PHP教程 来源:网络整理
导读:我在基本页面内容类型中添加了一个名为“field_header”的自定义字段.如何在page.tpl.php模板上访问此字段,以便我可以在任何地方显示它?理想情况下,我也希望将其从$content中删除.谢谢! 不要忘记不是每个页面都必定是一个节点页面,所以你最好不要尝试在nod
我在基本页面内容类型中添加了一个名为“field_header”的自定义字段.如何在page.tpl.php模板上访问此字段,以便我可以在任何地方显示它?理想情况下,我也希望将其从$content中删除.谢谢!
不要忘记不是每个页面都必定是一个节点页面,所以你最好不要尝试在node.tpl.php中访问它,而不是page.tpl.php.
在node.tpl.php中,您可以像这样呈现特定字段: echo render($content['field_header']); hide($content['field_header']); // This line isn't necessary as the field has already been rendered,but I've left it here to show how to hide part of a render array in general. 如果您必须在page.tpl.php中执行此操作,那么您希望在模板文件中实现预处理功能以获取所需的变量: function mymodule_preproces_page(&$vars) { if ($node = menu_get_object() && $node->type == 'page') { $view = node_view($node); $vars['my_header'] = render($view['field_header']); } } 然后在page.tpl.php中,您将可以访问变量$my_header,它将包含完整的渲染字段. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |