« はらつっかえる…&フィギュア | メイン | TAOのバイファムOP・ED入りアルバム復刻 »

カラーミーのモバイル用フリーページで画像を使う

カラーミーのモバイル用フリーページはタグが使えない。
けどとっても都合が悪いので、とりあえず使えるようにしてみる。
一応できないことになってるので入れすぎ注意。

**********
テンプレート「共通」の中の
<{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}>

とりあえずこれでできた。
といってもへっぽこなので、間違いとか、もっといい方法があったら教えてください。

グッジョブだったらポチッと→

コメントを投稿

月別アーカイブ

2017年
2016年
2013年
2012年
2010年
2009年
2008年
2007年
2006年
2005年
2004年
           

Blogのフィードを取得

Powered by
Movable Type 6.3.3