カラーミーのモバイル用フリーページはタグが使えない。
けどとっても都合が悪いので、とりあえず使えるようにしてみる。
一応できないことになってるので入れすぎ注意。
**********
テンプレート「共通」の中の
<{include file = $file_name}>
この部分に、各テンプレートが挿入される。
ここに、
1 「フリーページが表示される時だけ[ほにゃらら]を行う」という条件を入れる。
2 フリーページで使える特定の文字を、タグの使える他のページから、タグに変換できるようにする。
長くなるので続きは追記で。
まず1について。
<{if $file_name == "file:□/free○.tpl"}>
ほにゃらら(の内容をここに記述)
<{else}>
<{include file = $file_name}>
<{/if}>
この□や○に入るものを調べる方法。
テンプレート「共通」にある<{include file = $file_name}>の下にでも
<{$file_name}>
と入れる。でプレビュー。すると、ファイル名が
file:6/top.tpl
な感じで出てくる。
この場合、「file:6」は各テンプレート(ストロベリーとかアーチとか、大元になってるテンプレート)で、「top.tpl」は「トップページのテンプレート」という意味。カテゴリ一覧を開ければ「category.tpl」だし、商品一覧を開ければ「product_list.tpl」になる。
というわけで、フリーページ1を開けてみると
file:□/free1.tpl
と出てくるので、これがフリーページ1のファイル名だとわかる。
次に2について。
フリーページに、タグ「<」「>」の代わりに、フリーページで使う予定のない文字を設定する。
例えば、
<img src="http://***.jpg">
全角で書いたり。
次に、1で書いた<{if $file_name == "file:□/free○.tpl"}>の下に、
<{include file = "file:□/free○.tpl" assign=hoge}>
<{$hoge|regex_replace:"/.{0}<.{0}/":"<"|regex_replace:"/.{0}>.{0}/":">"}>
を入れる。
ファイルfile:□/free○.tplの内容を変数hogeに格納し、次にhogeの内容をタグに置換しつつ出力している。※「hoge」は任意。独自タグとぶつからない文字を設定。
というわけで、フリーページ1、2、3全てに適用させる場合、
<{if $file_name == "file:□/free1.tpl"}>
<{include file = "file:□/free1.tpl" assign=hoge1}>
<{$hoge1|regex_replace:"/.{0}<.{0}/":"<"|regex_replace:"/.{0}>.{0}/":">"}>
<{elseif $file_name == "file:□/free2.tpl"}>
<{include file = "file:□/free2.tpl" assign=hoge2}>
<{$hoge2|regex_replace:"/.{0}<.{0}/":"<"|regex_replace:"/.{0}>.{0}/":">"}>
<{elseif $file_name == "file:6/free3.tpl"}>
<{include file = "file:6/free3.tpl" assign=hoge3}>
<{$hoge3|regex_replace:"/.{0}<.{0}/":"<"|regex_replace:"/.{0}>.{0}/":">"}>
<{else}>
<{include file = $file_name}>
<{/if}>
とりあえずこれでできた。
といってもへっぽこなので、間違いとか、もっといい方法があったら教えてください。