テンプレート変数をチャンク機能として使いたい  【解決済み】

質問全般・改善要望
閉鎖
modx_beginner
メンバー
メンバー
記事: 20
登録日時: 2014年7月16日(水) 19:39

テンプレート変数をチャンク機能として使いたい

投稿記事 by modx_beginner »

[ MODX Evolution ]
バージョン : 1.0.12J

お世話になります。
modx初心者のものです。

指定したテンプレート以外の箇所で、テンプレート変数の値を他のテンプレート内で
チャンクのようにして使うことは可能でしょうか。またそれが可能だとすればどのように行えば宜しいでしょうか。

質問がわかりにくくて申し訳ないのですが、具体的には

現在使用中のテンプレートは
index_template
others_template
の2つあります。(今後増えていく可能性があります)

となっていて、「index_template」に適用した「[*毎週更新テキスト*]」を
「others_template」のindex_template同じ箇所(headerエリア内)に表示させたいと考えています。

modxを触れる人が「others_template」を使用しているページに同じことをコピーすれば事足りることかもしれませんが、
初心者(エンドユーザ)が決められたカスタムフィールドに入力させるルール決めにしているため
なるべく一度の更新で全てのページに適用され作業が完了するようにしたいです。

現在まだテンプレートが2つしかないため、同じ更新をページ数分行えば問題ないのですが
今後テンプレートが増えていくことを想定すると、同じ作業をテンプレート数分、更新させるのは非常に効率が悪いです。

index_templateで指定されたカスタムフィールド(テンプレート変数)をなんとか他のテンプレートでもチャンクのように
使い回すことができるようなテクニックをお教えいただけないでしょうか。

よろしくお願いいたいます。
アバター
yama
管理人
記事: 3236
登録日時: 2009年7月29日(水) 02:50

Re: テンプレート変数をチャンク機能として使いたい

投稿記事 by yama »

[*毎週更新テキスト@5*] というふうに記述してください(5←該当リソースのID)
modx_beginner
メンバー
メンバー
記事: 20
登録日時: 2014年7月16日(水) 19:39

Re: テンプレート変数をチャンク機能として使いたい

投稿記事 by modx_beginner »

yama 様

ご返信有難うございます。

>[*毎週更新テキスト@5*] というふうに記述してください(5←該当リソースのID)

というのは、全てのページのIDを記述するということでしょうか?
ご面倒をお掛けいたしますが、宜しくお願い致します。
アバター
min-o
メンバー
メンバー
記事: 318
登録日時: 2009年10月07日(水) 18:32

Re: テンプレート変数をチャンク機能として使いたい

投稿記事 by min-o »

リソースid5、3、4 テンプレートindex_template
リソースid1、2、10 テンプレートothers_template

テンプレートothers_templateに
[*毎週更新テキスト@5*] と書くと
others_templateを使用しているリソースid1、2、10に
id5で記入した[*毎週更新テキスト*]を表示します。

3や4のリソースの[*毎週更新テキスト*]を使いたい時は[*毎週更新テキスト@3*]などと変えればOKです。
---------
おのうちみん
http://scifitique.org/
http://gender-sf.org/
modx_beginner
メンバー
メンバー
記事: 20
登録日時: 2014年7月16日(水) 19:39

Re: テンプレート変数をチャンク機能として使いたい

投稿記事 by modx_beginner »

min-o 様

ご返信ありがとうございます。

ご教授いただいた方法で試したみたのですが、どうもうまく表示されません;;

>>リソースid5、3、4 テンプレートindex_template
>>リソースid1、2、10 テンプレートothers_template

>>テンプレートothers_templateに
>>[*毎週更新テキスト@5*] と書くと
>>others_templateを使用しているリソースid1、2、10に
>>id5で記入した[*毎週更新テキスト*]を表示します。

上記を仮定すると、[*毎週更新テキスト*]のカスタムフィールドは、
リソースidの5,3,4に表示されることになると思いますが、
例えば、一旦リソースID「5」の[*毎週更新テキスト*]のカスタフィールドへ「3割引きキャンペーン」と入力した場合、

例えば、other_templateを使用している「id2」に[*毎週更新テキスト@5*]と入力すれば、「3割引きキャンペーン」が
表示されるという考えた方で宜しいでしょうか。

この方法でやってみても、どうも表示してくれません。

ご面倒をおかけし、申し訳ございませんが宜しくお願い致します。
アバター
yama
管理人
記事: 3236
登録日時: 2009年7月29日(水) 02:50

Re: テンプレート変数をチャンク機能として使いたい

投稿記事 by yama »

MODXのバージョンが1.0.12Jだと古くて、もしかするとこの記法には対応してないです。

http://modx.jp/docs/update.html
アップデート方法はこちらです。最新版にアップデートできますか?

http://mng.demo.modx.jp/
こちらで機能を実際に試していただくのもよいかと思います
modx_beginner
メンバー
メンバー
記事: 20
登録日時: 2014年7月16日(水) 19:39

Re: テンプレート変数をチャンク機能として使いたい  【解決済み】

投稿記事 by modx_beginner »

yama 様

ご返信有難うございました。

> http://mng.demo.modx.jp/
> こちらで機能を実際に試していただくのもよいかと思います

こちらのデモサイトで実装してみた結果、目的が達成されました。
やはりverが古かったようです。

解決まで有難うございました。
大変参考になりました。
閉鎖