我有一个简单的问题.我的内容类型(标题图片)中有一个必须在page.tpl.php中打印的字段(因为布局).
它运行正常,我在theme_preprocess_page()函数中放了一些代码来在page.tpl.php中显示该字段
function theme_preprocess_page( &$variables, $hook )
{
$node = menu_get_object();
if( $node && $node->type == 'page' )
{
$view = node_view($node);
$variables['headerimage'] = render($view['field_headerimage']);
}
}
现在我遇到了从节点视图隐藏field_headerimage的问题.它不能从管理ui(内容类型 – >管理显示)隐藏,因为如果我从那里隐藏它,它也不会在theme_preprocess_page()中可用.
所以我尝试从preprocess_node隐藏该字段
function theme_preprocess_node( &$variables, $hook )
{
if( $variables['page'] )
{
hide($variables['field_headerimage']);
unset($variables['field_headerimage']);
$variables['field_headerimage'] = NULL;
}
}
我添加了我试图删除显示的每一行代码.我究竟做错了什么?或者:如何隐藏theme_preprocess_node()中的字段