MODxでCMSの恩恵を賜りつつ、validを保ち、かつWEB標準化を目指そう
Welcome !! Now 2012.02.05 00:05 (JST)
MODxサンプルに関する質問コーナーです。どなたでも投稿できます。投稿の際には、「当掲示板についての同意事項」を良くお読みください。
こちらの掲示板のまとめとしてFAQを準備中です。
#29
on : 2010-11-02 (火) 09:09:25
マニュアルではなく自動的に・・・となると、やはり、phpでなにがしかの小プログラムなりを作る必要があると思います。ここでは、プログラミングのお手伝いは無理なので、私からも日本公式でのご質問をお勧めいたします。お役に立てず、すみません。。
#28
on : 2010-11-02 (火) 07:52:12
>>いえ、この案はDittoコールでリソースIDを列記するのではなく、予めテンプレート変数を用意してそこに並べたい番号をマニュアルで入れていきます。システムに予め用意されているmenuorderと同じものをもう一つ作る感じです。 >えっと、教えて頂いたことなんですが、やはりマニュアルで番号を入れなければ使えないって事でしょうか? 例えば、1~5までの値の順番が変わった時には番号を入れ変える必要があるのでしょうか? Dittoコール文を変えるよりも多少手間は掛かりますが、この方法を採用する場合はそうなります。他に良い手立てがあるかもしれませんが、自分の調べた範囲では、一箇所での変更に固執するのであれば、先のカスタム関数を用意するか、Dittoを複製して改造する、などの対処が必要と思われます。 更に探求する場合は、MODx日本公式フォーラムでアカウントを取得して聞いてみるのも良いかもしれません。
#27
on : 2010-11-02 (火) 01:17:45
サマさま、お返事ありがとうございます。 >いえ、この案はDittoコールでリソースIDを列記するのではなく、予めテンプレート変数を用意してそこに並べたい番号をマニュアルで入れていきます。システムに予め用意されているmenuorderと同じものをもう一つ作る感じです。 えっと、教えて頂いたことなんですが、やはりマニュアルで番号を入れなければ使えないって事でしょうか? 例えば、1~5までの値の順番が変わった時には番号を入れ変える必要があるのでしょうか? MEGUさま、お手数をおかけしてしまいすみません。
#26
on : 2010-11-01 (月) 16:01:42
>サマさん。ありがとうございます。 確かに、コンテナをまたいでいるソートの場合、テンプレート変数を作った方が合理的ですね。
#25
on : 2010-11-01 (月) 08:32:41
>>それとも、自前のオーダー番号を指定&格納するテンプレート変数を1つ追加して、orderByパラメータでそのテンプレート変数でソートさせるとか・・・ >と、ありますが665,674,43,618,9と値が渡された時、どのようにテンプレート変数にオーダー番号を付けていけばよいのですか? いえ、この案はDittoコールでリソースIDを列記するのではなく、予めテンプレート変数を用意してそこに並べたい番号をマニュアルで入れていきます。システムに予め用意されているmenuorderと同じものをもう一つ作る感じです。 参考) http://ditto.modxcms.com/tutorials/sort-by-a-date-tv.html http://modxcms.com/forums/index.php?topic=6320.0 http://modxcms.com/forums/index.php?topic=17115.0#lastPost http://modxcms.com/forums/index.php/topic,12775.msg86449.html#msg86449
#24
on : 2010-10-31 (日) 20:58:59
こんにちは。 さまさん。フォローありがとうございます! >ゲストさん。 私では力不足だと思い、サマさんを頼りました。
#23
on : 2010-10-31 (日) 13:56:33
さま さま、お返事ありがとうございます。 >自分も使ったことはありませんが、コールバックスニペット(例:MySort)を事前に作ってから、orderByパラメータに"custom"を指定してソートするような気がします。この仕組みは、orderByに"custom MySort"という感じで指定すると、ditto.class.inc.phpのuserSort関数が呼ばれ、PHPのusort経由でMySortスニペットがコールされるようです。 ですが、自分ではPHPを組む事が出来ない為、ちょっと無理っぽいです。 >それとも、自前のオーダー番号を指定&格納するテンプレート変数を1つ追加して、orderByパラメータでそのテンプレート変数でソートさせるとか・・・ と、ありますが665,674,43,618,9と値が渡された時、どのようにテンプレート変数にオーダー番号を付けていけばよいのですか?
#22
on : 2010-10-31 (日) 10:20:48
>リソースを新規に作るんではなく外部にあるPHPからの値をDittoに渡せたらと思いまして。 順番通りでない1~5までの値の表示は出来てるんですが指定された順番には表示出来ないのでしょうか? 自分も使ったことはありませんが、コールバックスニペット(例:MySort)を事前に作ってから、orderByパラメータに"custom"を指定してソートするような気がします。この仕組みは、orderByに"custom MySort"という感じで指定すると、ditto.class.inc.phpのuserSort関数が呼ばれ、PHPのusort経由でMySortスニペットがコールされるようです。 この方法はある程度PHPが組めることが前提になりますが・・・ それとも、自前のオーダー番号を指定&格納するテンプレート変数を1つ追加して、orderByパラメータでそのテンプレート変数でソートさせるとか・・・
#21
on : 2010-10-30 (土) 16:26:39
MEGUさまこんにちは。 >えと。更新というのは、リソースを新規に作るという意味でしょうか? リソースを新規に作るんではなく外部にあるPHPからの値をDittoに渡せたらと思いまして。 順番通りでない1~5までの値の表示は出来てるんですが指定された順番には表示出来ないのでしょうか? 分かりにくい表現しか出来なくてすみませんでした。
#20
on : 2010-10-30 (土) 11:21:31
こんにちは。 えと。更新というのは、リソースを新規に作るという意味でしょうか? 最終的な目的が把握し切れていないので、何ともいえませんが、確かに、この方法ですと、一番最後のコンテナにリソースを作る分には、そのままで表示ができると想いますが、そうでない場合、メニューオーダーを書き直す必要が出てくる場合もあると想います。
FAQを準備中
△ページトップ