簡単な問題があります。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()