共通タグはじめにテンプレート全体で使えるタグです。テンプレートエンジンとして採用しています。使いやすく汎用的で、基本さえ覚えれば様々な表現ができる優れたテンプレートエンジンです。基礎は本書では省略しますが、インターネット上にたくさん情報が公開されています。以下はオフィシャルのドキュメントです。関数はたくさんありますが、その中でもよく使うものの例を紹介します。assetドキュメントルートまでのパスを補完します。pathシステム関連のページまでのパスを保管します。path("homepage")}}と記述します。「homepage」の部分は各ページに与えられているルーティングであり、それぞれの名称は各テンプレートの最初に記載しています。データベースから登録情報を持ってくる時に使います。このように記述すると、テキストボックスの表示、値の保持などを自動的にプログラム側に委ねることができます。対になる関数で、エラーメッセージを出力するためのものです。}}と記述するとエラーが有った場合はエラーメッセージが表示されます。パンくずリストパンくずリスト出力等で使用する、カテゴリの階層を取得する方法を説明します。商品やページのカテゴリアーカイブベージで保持しているカテゴリの情報は、常に1つとなります。この時の階層を取得するには、getAncestorsを使用します。}}次に、商品や、ページの詳細ページの断層を取得する方法を説明します。それぞれのカテゴリの断層構造がデフォルトでは渡されていないということを考慮する必要があります。以下は商品詳細ページでの例です。デフォルトで渡されるproductのcategoriesをループさせて、その商品に紐づく全てのカテゴリを取得します。取得したそれぞれのカテゴリの断層構造を取得するため、product_api.wrapProductCategory()を実行します。その後は前述と同じです。今回は1つのカテゴリごとに行を分けるため、ulでの記述方法を例としています。}}このように記述します。フロントページのHTMLとしては以下のように出力されます。/>独自にHTMLタグを記述したい場合はidとnameを合わせた上で、valueに値をセットすれば動作します。それぞれの項目の入力内容にエラーが有った場合はform_errorsを使います。}}このように記述します。送信先はpost又はgetでec_product_searchに渡します。例として以下のように記述します。言語切替システムで対応している言語一覧および顧客毎に選択されている言語名を取得出来ます。通貨レート多通貨に対応したLaunchCartでは、通貨の選択と通貨レートの取得が可能です。%}通貨を切り替えると、この通貨レートも通貨に対応したものへ自動的に切り替わります。商品の価格と演算することで通貨ごとの価格を求めることが可能です。}}また、通貨の前後に表示する通貨記号は以下のように取得可能です。%}システム設定で前・後に表示する文字列は変更可能です。タグテンプレートを作りやすくするために用意された、LaunchCart独自のタグです。“テンプレート名”>モジュールテンプレートを読み込むためのタグです。"ヘッダ">と記述します。するとモジュールテンプレートの内容がそのまま反映されます。“ルーティング”>インデックステンプレートは自由に作成することができ、作成時にルーティングという任意の文字を指定する必要があります。特定商取引法のページをlawとうルーティングをつけて作成した場合、サイト上のURLは、http://hoge.com/lawとなります。"law">と記述します。is_authorized()>ログインしているか、していないかの判断をする関数です。}}">ログイン</a></li></ec:if>のように記述すると、ログインしていればマイページとログアウトへのリンク、ログインしていなければ、会員登録とログインへのリンクを出力しています。%}例えばHTMLを出力するときなど、エスケープをする、しないの指定を明示的にする際に使用します。%}などと記述します。<ec:CartCount>カートの中身の個数を出力します。フィルタtwigで用意されているもので、よく使うものを紹介します。length配列や文字の長さを取得します。number_format金額にカンマを入れたりなど、数値のフォーマットを指定したい場合に使用します。}}円とすると1,000円とカンマがつきます。セッションログインしている顧客の登録情報、カートの中身はセッションに格納されています。これらの取得方法を説明します。cart_apiカートの中身が格納されたセッションです。cart_apiという名前で使いやすいように加工されています。配送頻度(定期商品のみ)以下は、カートの中にある商品一覧を出力している例です。%}現在カートに入っている商品はございません。%}他の顧客によって在庫が無くなっている可能性などを回避するため、カートの中身を取得する時は、随時get_entity_manager()を使って最新の情報を取りにいってください。app.security.token.userログイン中の顧客の登録情報が格納されているセッションです。reserved.資料ダウンロード送信いただいたメールアドレス宛に、資料のダウンロードURLを送付いたします。