ページ 11

動的に得た値をDittoなどで使えますか?

Posted: 2012年1月07日(土) 01:33
by atsumu
DittoやWayfinderなどを使い数値順にソートさせたいのですがテンプレート変数の入力 タイプをNumberにし、手動で数値を入力すると数値順にソートする事が出来ますが、ViewCountPageHitで得た値を使って数値順にソートさせる事は出来ないでしょうか?

Re: 動的に得た値をDittoなどで使えますか?

Posted: 2012年1月07日(土) 13:44
by yama
いくつかアプローチがありますが、ソート判定用のテンプレート変数を新規に作って、この変数にViewCountPageHitの値をミラー的に渡して参照させるとシンプルだと思います。

@EVAL return $modx->db->getValue($modx->db->select(カウント値がストアされているカラム名,ViewCountPageHitのテーブル名,条件文));

という感じでデフォルト値をセットします。条件文のところは例文を書けなくて申し訳ないですが、Dittoで&saveパラメータを指定して各リソースのIDをプレースホルダ経由でもらってくる必要があります

Re: 動的に得た値をDittoなどで使えますか?

Posted: 2012年1月10日(火) 23:31
by atsumu
yamaさんお返事ありがとうございます。
@EVAL return $modx->db->getValue($modx->db->select(カウント値がストアされているカラム名,ViewCountPageHitのテーブル名,条件文));
と教えていただき数日間悩んでみましたが自分には@EVAL return ・・・を何処に使っていいのかさえ分からない状態です。
条件文のところは例文を書けなくて申し訳ないですが、Dittoで&saveパラメータを指定して各リソースのIDをプレースホルダ経由でもらってくる必要があります
すみません、全く理解出来ていないです。
やはりPHPなどのプログラムを覚えないと出来ないのでしょうか?