2011年8月29日カテゴリー:

テンプレート「beez」のindex.php 最初の宣言

$url = clone(JURI::getInstance());

「大規模なテンプレートの場合では,ルートURLを何度も呼び出すのを避け,cloneによってオーバーヘッドを抑えている」のだそうです。

$showRightColumn = $this->countModules(‘user1 or user2 or right or top’);

このテンプレートは3カラムのレイアウトですが,user1 または user2 または right または topのスタイルを持つモジュールがある場合は,showRightColumn(右側のモジュール,カラム)を表示するということ。

$showRightColumn &= JRequest::getCmd(‘layout’) != ‘form’;
$showRightColumn &= JRequest::getCmd(‘task’) != ‘edit’

新規記事の投稿やWebリンクの投稿などの「投稿フォーム」を表示するときは,右側のモジュールを非表示にするということ。
body部には,

「$showRightColumn ? ‘contentarea2’ : ‘contentarea’; ?」は,右側のモジュールが表示されていると,

として出力され,右側のモジュールが非表示ならば,

として出力される。