ページ 11

Topicpathの中間(および先頭)にモディファイア(ifempty)を利用したいのですが。  【解決済み】

Posted: 2015年7月13日(月) 15:34
by teruringo
Topicpathの中間をカスタマイズしたくて
というのもデフォルトではmenutitle(なければpagetitle)を出力するようになっておりますが、menutitleがなければlongtitleが出力されてほしいのです。
そこで、

コード: 全て選択

&tplOtherTopic=`<a href="[+href+]" title="hogehoge">[+menutitle:ifempty([+longtitle+])+]</a>` 
を入力し、menutitleがなければlongtitleを出力したいのですが、
どうもバグるようです。

また、[+title+]が変わればいいのかもしれない、と

コード: 全て選択

&titleField=`[+menutitle:ifempty([+longtitle+])+]`
こちらを入れてみましたが、これもうまく動かず。

何が問題でしょうか。
理想としては

コード: 全て選択

[+menutitle:notags:ifempty([+longtitle:notags:ifempty([+pagetitle+])+])+]
が出てほしいです。

Re: Topicpathの中間(および先頭)にモディファイア(ifempty)を利用したいのですが。

Posted: 2015年7月13日(月) 17:09
by yama
topicpath.class.inc.zip
(2.14 KiB) ダウンロード数: 364 回
添付のファイルを解凍してassets/snippets/topicpath/ ディレクトリに上書きしてみていただけますでしょうか?

Re: Topicpathの中間(および先頭)にモディファイア(ifempty)を利用したいのですが。

Posted: 2015年7月13日(月) 19:00
by teruringo
ありがとうございます!
:ifempty([+longtitle+])が使えるようになりました。 :D

さらに:notagsのモディファイアも使えるようになりますでしょうか。

Re: Topicpathの中間(および先頭)にモディファイア(ifempty)を利用したいのですが。

Posted: 2015年7月13日(月) 19:11
by yama
topicpath.class.inc.zip
(2.26 KiB) ダウンロード数: 343 回
こちらを試してみてください

Re: Topicpathの中間(および先頭)にモディファイア(ifempty)を利用したいのですが。

Posted: 2015年7月13日(月) 19:26
by teruringo
おおおおお、早い!!!
早速試してみたところちゃんと動いていることを確認いたしました。
ありがとうございました!!

私の問題は解決できたので、このトピックは解決とさせていただきますが、
&titleField が正常に動いていない感じがありまして、それも合わせて報告させていただきます。

以下、どれも、[+pagetitle+]が返ってきました。

コード: 全て選択

&titleField=`[+menutitle:notags:ifempty([+longtitle:notags:ifempty([+pagetitle+])+])+]`

コード: 全て選択

&titleField=`[+longtitle+]`

コード: 全て選択

&titleField=`あああ`

Re: Topicpathの中間(および先頭)にモディファイア(ifempty)を利用したいのですが。

Posted: 2015年7月13日(月) 20:16
by yama
titleFieldパラメータはフィールド名を指定します

Re: Topicpathの中間(および先頭)にモディファイア(ifempty)を利用したいのですが。

Posted: 2015年7月13日(月) 21:23
by teruringo
ありがとうございます!

てことは、[**]とかの囲まなくていいってことですね。
ifempty的な条件分岐は不可能なのでしょうか。

Re: Topicpathの中間(および先頭)にモディファイア(ifempty)を利用したいのですが。

Posted: 2015年7月14日(火) 03:57
by yama
そのような機能を追加することは可能ですが、テンプレートワーク用のパラメータ内で論理記述を行なう場合はこのパラメータは不要になるのではないでしょうか?また、たとえば[+menutitle+]と記述した場合はメニュータイトルの値を出力しますので、それがメニュータイトルであることを示すためには、異なる記法を用いる必要があります。
もともとTopicPathは、論理的なパラメータに頼らずテンプレートワーク上の工夫だけであらゆるカスタマイズを行なうものとして、BreadCrumbスニペットの代替として作られたという背景があります。

Re: Topicpathの中間(および先頭)にモディファイア(ifempty)を利用したいのですが。

Posted: 2015年7月14日(火) 09:37
by teruringo
仰るとおり、不要かと存じます。
ご丁寧にありがとうございます。