質問 > フロント機能 > 10個のtplファイルで利用するインクルード文内で、それぞれ10個のtplファイル用に条件分岐させるためのsmartyの記述方法に関しアドバイスを頂けませんでしょうか。 |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
moment |
投稿日時: 2016/4/27 14:45
対応状況: −−−
|
常連 登録日: 2014/6/30 居住地: 投稿: 45 |
10個のtplファイルで利用するインクルード文内で、それぞれ10個のtplファイル用に条件分岐させるためのsmartyの記述方法に関しアドバイスを頂けませんでしょうか。 お世話になっております。どうかアドバイスを頂けませんでしょうか。
詳細ページの下段でブロック(tplファイル)を10個使用しています。その中身はほぼ同様のものなので、インクルードファイルを利用しました。 しかしそのインクルードファイル内で10個のtplファイルでそれぞれ異なる文言を使用したいため、インクルードファイル内で条件分岐をする構文にあれこれと試案しております。イメージとしては以下のようになります。 正しい構文をご教授頂けませんでしょうか。(以下の記述ではエラーメッセージがでることなく、文言も表示しない。) list1.tpl〜list10.tpl内に以下のインクルードファイルを配置。 <!--{include file="`$smarty.const.TEMPLATE_REALDIR`File_include.tpl"}--> そのインクルードファイル内でlist1.tpl〜list10.tplのそれぞれに異なる文言を使用したいので、以下のような条件分岐文を試しました。 <!--{if $smarty.const.TEMPLATE_REALDIR == '/frontparts/bloc/list1.tpl'}--> 文言A <!--{else}--><!--{if $smarty.const.TEMPLATE_REALDIR == '/frontparts/bloc/list2.tpl'}--> 文言B <!--{else}--><!--{if $smarty.const.TEMPLATE_REALDIR == '/frontparts/bloc/list3.tpl'}--> 文言C <!--{else}--><!--{if $smarty.const.TEMPLATE_REALDIR == '/frontparts/bloc/list4.tpl'}--> 文言D ・ ・・・・・ <!--{else}--> <!--{/if}--> <!--{/if}--> <!--{/if}--> <!--{/if}--> ・ ・・・・・ EC-CUBE:[2.13] PHP:[5.7] WEBサーバ:[Apache] データベース:[MySQL 6.03] |
tsuji |
投稿日時: 2016/4/28 13:13
対応状況: −−−
|
仙人 登録日: 2013/11/19 居住地: 投稿: 958 |
Re: 10個のtplファイルで利用するインクルード文内で、それぞれ10個のtplファイル用に条件分岐させるためのsmartyの記述方法に関しアドバイスを頂けませんでしょうか。 moment 様
切り替えは何で行われるつもりでしょうか? たとえば、URL、URLにつけるパラメータ、カテゴリの種類 そのキーとなる部分がわからないと正しい分岐と言われてもわからないと思います。 現在は、テンプレートのローカルのパス(定数)との比較なので あまり意味をなしていないと思います
|
moment |
投稿日時: 2016/5/5 20:28
対応状況: 解決済
|
常連 登録日: 2014/6/30 居住地: 投稿: 45 |
Re: 10個のtplファイルで利用するインクルード文内で、それぞれ10個のtplファイル用に条件分岐させるためのsmartyの記述方法に関しアドバイスを頂けませんでしょうか。 Tsuji様
ご教授頂きまして感謝いたします。ご教授頂きましたカテゴリを基に以下のように試したところ期待通りの結果を得られました。ありがとうございます。 <!--{if $arrProduct.category_id < 10 and $arrProduct.category_id > 1}--> A <!--{else}--><!--{if $arrProduct.category_id < 20 and $arrProduct.category_id > 11}--> B |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |