1

カスタム コンテンツ タイプ「mycustomcontenttype」があり、このコンテンツ タイプのビュー リストがあります。また、各ノードのタイトルにリンクがあり、クリックするとノードの詳細を含むポップアップ シャドウ ボックスが開きます。私の問題は、詳細がポップアップに表示されるときに、ヘッダー/フッターを含むすべての残りのサイトレイアウトを持っているのに、ヘッダーフッターなしでノードの詳細のみを表示したいことです。node--mycustomcontent.tpl という名前のノードのテンプレート ファイル。このテンプレートのヘッダーとフッターを非表示または無効にしたいと考えています。

解決済み ついに解決策を見つけました。page.tpl.php で、以下のような if ステートメントを設定します

    if ($node->type != 'mycustomcontenttype') { print render($page['header']); } 
4

2 に答える 2

1

テンプレート (node--mycustomcontent.tpl) は、実際にはテンプレートを分離してノード内のデータをレンダリングし、ヘッダーとフッターも含むデフォルトの page.tpl.php で呼び出されます。

コンテンツ タイプごとに page.tpl.php を簡単に分離できます。次のスレッドでは、コンテンツ タイプのテンプレートを作成する複数の方法を見つけることができます。 https://drupal.org/node/1142800

于 2014-05-06T10:46:17.243 に答える
0

page—mypagename.tpl.php というファイルを作成し、テーマ フォルダーに配置します。page.tpl.php をコピーして、page—mypagename.tpl.php に名前を変更することをお勧めします。ヘッダーとフッターを削除して、レンダリングされないようにすることができます。

これはフッターをレンダリングします:

<footer class="footer">
 <?php print render($page['footer']); ?>
</footer>
于 2014-05-06T10:45:40.470 に答える