どんなウェブサイトでも、ページによって記事の長さは異なります。記事が長いページ(縦長ページ)では、サイドバーの空白が多くなりがちです。その一方、このウェブサイトは、縦長ページでもサイドバーにあまり空白がありません。それは、縦長ページではサイドバーの表示アイテム数が増えているためです。
ここでは、MODX Evolution CMSのテンプレート変数とチャンクを組み合わせて、記事の長さに合わせてサイドバーに表示するアイテムを選べるようにする方法をまとめます。
予めサイドバーの余白を埋めるコンテンツ(例:Twitterウィジェット)のコードをチャンクに登録しておきます。

次に「エレメント」→「エレメント管理」→「テンプレート変数」を開いて、テンプレート変数を作成します。「変数名」「投稿画面内の見出し」を入力し、「入力フォーム」をCheck Boxに設定します。
「オプション」には、下図のようにオプション名とチャンク名の間==(半角イコール2つ)でつなぎ、オプションとオプションの間を||(半角縦線2つ)で区切って入力します。

「テンプレートとの関連付け」を開いて、このテンプレート変数を使いたいテンプレートを選択します。

「プロパティ」を開いて、「既存のカテゴリー」「説明」を入力して「更新」します。

|