Smartyテンプレートの記述について
SmartyテンプレートについてSmartyとは、テンプレートエンジンのひとつです。当システムではSmartyテンプレート(以降、テンプレートファイル)を用いてWebサイトを構築しており、テンプレートファイルの拡張子は[tpl]です。 例えば、サイトトップパージを構築するテンプレートファイルは「top.tpl」となります。 サイトを構築する上でテンプレートファイルを編集することになりますが、ここではファイルを編集する注意点、利用可能な定数、ページ判定をご説明します。 直接記述についての注意点 ドメイン変更の際に全該当ファイルの修正が必要となってしまいますので、Smartyテンプレート(拡張子.tpl)内の記述は「ご契約ドメイン」を そのまま記述されないようにお願い致します。 定数定数とは、Smartyテンプレート内に記述できる「smartyタグ」を指します。「example.jp」をドメイン例としてあてはめています。
混合コンテンツ(Mixed Content)に関連するHTMLタグ・属性のパス主要ブラウザではSSL下のページにて画像、動画、スタイルシート、スクリプトなどのリソースがHTTP接続で読み込まれた場合、混合コンテンツ(Mixed Content)が発生し、HTTP接続のリソースがブロックされます。SSLページ下で混合コンテンツ(Mixed Content)を発生させないために、以下に指定するパスは絶対パスや相対パスではなく、サイトルート相対パス(/で始まるパス)でご記述ください。 (ドメインを直接記述されますと、ドメイン変更作業時に全て修正し直す作業が発生致しますので、サイトルート相対パスでの記述を推奨致します。)
SSL下のページにて
パスの記述例
<a>タグのhref属性、<from>タグのaction属性の属性値で指定するパス<a>タグのhref属性、<form>タグのaction属性の属性値やcss内で指定するパスに関しましてもサイトルート相対パス(/で始まるパス)で始まるパスでご記述ください。パスの記述例 <a href="/order/index.php">特定商取引に関する法律</a> ページ判定
ページ判定記述例例: 商品詳細ページのみ<!--{if $arrPageLayout.is_product_page}--> ●●●● <!--{/if}--> 例: 商品詳細ページ、且つ、商品ID:3 <!--{if $arrPageLayout.is_product_page}--> <!--{if '3'|check_product_id}--> ●●●● <!--{/if}--> <!--{/if}--> 例: 商品詳細ページ、且つ、商品ID:5または10または12 <!--{if $arrPageLayout.is_product_page}--> <!--{if '5,10,12'|check_product_id}--> ●●●● <!--{/if}--> <!--{/if}--> 例: 商品詳細ページ、且つ、商品ID:7を除く <!--{if $arrPageLayout.is_product_page}--> <!--{if !'7'|check_product_id}--> ●●●● <!--{/if}--> <!--{/if}--> 例: カテゴリページのみ <!--{if $arrPageLayout.is_category_page}--> ●●●● <!--{/if}--> 例: カテゴリページ、且つ、カテゴリID:3 <!--{if $arrPageLayout.is_category_page}--> <!--{if '3'|check_category_id}--> ●●●● <!--{/if}--> <!--{/if}--> 例: カテゴリページ、且つ、カテゴリID:7または10または13 <!--{if $arrPageLayout.is_category_page}--> <!--{if '7,10,13'|check_category_id}--> ●●●● <!--{/if}--> <!--{/if}--> 例: カテゴリページ、且つ、カテゴリID:9を除く <!--{if $arrPageLayout.is_category_page}--> <!--{if !'9'|check_category_id}--> ●●●● <!--{/if}--> <!--{/if}--> 例: LPページ、且つ、LPフォームキー:cake <!--{if $arrPageLayout.is_lp_page}--> <!--{if $smarty.get.p == 'cake'}--> ●●●● <!--{/if}--> <!--{/if}--> 例: フリーページ <!--{if $is_free_page}--> <!--{if $free_page_name == 'sample_free_page'}--> ●●●● <!--{/if}--> <!--{/if}--> |
この記事の目次 |
ありがとうございました。
よろしければ、ご意見をお聞かせください。
件名、コメントをご入力いただき、『送信』ボタンをクリックしてください。
ご意見を送られない場合は、『閉じる』ボタンをクリックしてください。