dittoのnoResultsについて

質問全般・改善要望
maki
メンバー
メンバー
記事: 24
登録日時: 2016年10月28日(金) 20:44

dittoのnoResultsについて

投稿記事by maki » 2019年6月26日(水) 11:39

いつもお世話になります。
以前から気になっていたのですが、dittoのnoResultsのパラメータ指定は読み込まれません。
snippet.ditto.phpに不具合があるのではと思います。
いかがでしょうか?
noka
メンバー
メンバー
記事: 90
登録日時: 2013年6月19日(水) 10:02

dittoのnoResultsについて

投稿記事by noka » 2020年5月29日(金) 18:43

別件で気づきがありましたので、今更ですが共有します。
noResultsが効かないケースと効くケースがあって、
&noResults=`0` とか
&noResults=` `
&noResults=`false`
などの場合に効かないのは仕様というか不具合のような感じです。

件数がゼロの場合で、何も出力したくない場合、私は
&noResults=`<!-- nothing -->`
とすることが多いです。

で、Dittoの件数がゼロかどうかで条件分岐(<@IF:[[Ditto? &noResults=`0`]]>)したい時に困ったのですが、
ソースを眺めて見たところ、
&noResults=`チャンク名`
とする使い方があり、言語ファイル(ditto/lang/フォルダ内のjapanese-utf8.inc.php)等のカスタマイズを避けるなら、チャンク指定が確実そうです。
例えば
zero
というチャンクに、
0
とだけ書いて、
&noResults=` zero`
とすると、IF判定に利用できます。