テンプレートでPanelsの変数を利用する
最近になってPanelsの価値を再認識しまして、いろいろとありがたく使用しております。
ページのレイアウトに限らずスタイルシートなど細かく設定できるので、たいがいは管理画面でこと済んでしまうのですが、どうしてもテンプレートで制御したい部分が出てきます。
例えば、パネルページを表示する場合はテンプレートのタイトル部分を表示しない、とかね。
そんな時、テンプレートでPanelsの変数を利用できたらいいな、と思っていましたが、そこはやっぱりDrupal。簡単にできてしまいました。(というより、僕が知らなかっただけ)
テンプレートでPanelsの変数を取得する場合は panels_page_get_current() 関数を使用します。
例えば、パネルページの名前を表示させる場合は、以下のようになります。
<?php
$panel_page = panels_page_get_current();
print $panel_page->name;
?>
もしも表示しているページがパネルページでなければ、関数からの戻り値は null になります。
あと、関数名からも分かるとおり、この方法はパネルページに関してのみ有効ですね。
ミニパネルの場合はまた別の方法を利用しなければいけないでしょう。
「Drupal」カテゴリの記事
- Subscriptionsモジュールを翻訳(2008.05.23)
- Meta tagsモジュールを翻訳(2007.03.07)
- Mobile Codesモジュールを翻訳(2008.05.12)
- テンプレートでPanelsの変数を利用する(2008.05.08)
- Driggモジュールを翻訳(2008.04.23)
TrackBack
TrackBack URL for this entry:
http://app.cocolog-nifty.com/t/trackback/24638/41131659
Listed below are links to weblogs that reference テンプレートでPanelsの変数を利用する:

Comments