min-oさん こんにちは
一つ質問なんですが、このスニペットで一つのテンプレート変数の値によって、テンプレート上の複数の場所の表示を切り替えることは可能でしょうか?
スニペット側としては、同じ変数を何度指定してもらっても構いません。
大いに使ってください。
ただし、他のスニペットでも同じだと思いますが、
1ページの中に、同じスニペット(パラメータまで同じもの)を2回以上指定しても、
1回目の結果が全てにコピーされてしまいます。(MODxの仕様なのか、バグなのか…)
ですので、ダミーでパラメータをつける等して、1回目、2回目、…を違うスニペットとして扱ってもらう必要があります。
例えば、以下のような感じです。(hogeの部分はdummyでも何でも構いません。あくまで例ですので…)
例1)番号を振る
[!StartIf? &var=`tv1` &value=`A` &hoge=`1`!]
見出し文言 テキストA
[!EndIf? &hoge=`A1`!]
[!StartIf? &var=`tv1` &value=`B` &hoge=`1`!]
見出し文言 テキストB
[!EndIf? &hoge=`B1`!]
…
[!StartIf? &var=`tv1` &value=`A` &hoge=`2`!]
画像A
[!EndIf? &hoge=`A2`!]
[!StartIf? &var=`tv1` &value=`B` &hoge=`2`!]
画像B
[!EndIf? &hoge=`B2`!]
…
例2)意味や目的をつける
[!StartIf? &var=`tv1` &value=`A` &hoge=`A_text`!]
見出し文言 テキストA
[!EndIf? &hoge=`A_text`!]
[!StartIf? &var=`tv1` &value=`B` &hoge=`B_text`!]
見出し文言 テキストB
[!EndIf? &hoge=`B_text`!]
…
[!StartIf? &var=`tv1` &value=`A` &hoge=`A_image`!]
画像A
[!EndIf? &hoge=`A_image`!]
[!StartIf? &var=`tv1` &value=`B` &hoge=`B_image`!]
画像B
[!EndIf? &hoge=`B_image`!]
…
ちなみに、パラメータを変えても、スニペット名が同じなら、
登録されているスニペットをDBから取り出す処理は1回だけですので、処理の負荷はほとんど変わらないはずです。
(このあたりは、かしこく作ってあると思いますが…)