「hoge」という「デザインエクステンション」としてのテンプレート一式を用意する。
extensionの中にhogeというデザインエクステンションを作る場合
- 「extension」直下に下記のような「hoge」ディレクトリを用意する。
ルート └extension └hoge ├design │ └hoge │ ├images │ ├stylesheets │ ├javascript │ ├templates │ └override └settings
- エクステンションを有効にする
settings/override/site.ini.append.php の
[ExtensionSettings] の直下にActiveExtensions[]=hoge を追加 - エクステンションをデザインエクステンションとして登録する
extension/hoge /settings/design.ini.append.php を作成
ファイルの中身は—–
[php]
<php /*
[ExtensionSettings]
DesignExtensions[]=hoge */ ?>[/php]
—–
- サイトアクセスにデザインを適用する
settings/siteaccess/サイトアクセス名/site.ini.append.php
の中に[DesignSettings]ブロックを探す。
—–
[php]
[DesignSettings]
SiteDesign=デザイン
AdditionalSiteDesignList[]
AdditionalSiteDesignList[]=base
[/php]
—–
このブロックを下記の様に変える
—–
[php]
[DesignSettings]
SiteDesign=hoge
AdditionalSiteDesignList[]
AdditionalSiteDesignList[]=デザイン
AdditionalSiteDesignList[]=base
[/php]
—– - テンプレートのオーバーライド
例えば、ezwebinのpage_header.tplをオーバーライドしたい場合は
extension/ezwebin/design/ezwebin/templates/page_header.tpl を
extension/hoge /design/hoge/templates/ にコピーします。
extension/hoge /design/hoge/templates/page_header.tpl を編集すれば大丈夫。
出展:eZ Publish 日本ユーザー会 ›
コメント