コード: 全て選択
[*hogehoge:ifnotempty(<div>[*hogehoge*]</div>)*]
hogehogeの中に閉じカッコが入っているとそこで終わってしまうらしく、表示がバグってしまいました。
githubにも書き込みましたが一応こちらにも。
とりあえず、閉じカッコをhtmlエンティティ化して一時的には回避しましたが、根本的には何か解決できるんだろうなと思って報告しました!
よろしくお願いします!
コード: 全て選択
[*hogehoge:ifnotempty(<div>[*hogehoge*]</div>)*]
コード: 全て選択
foreach($tags as $tag) {
コード: 全て選択
[+longtitle:eq():
then(<li>[+parent:pagetitle+] - [+content+]</li>):
else(<li>[+parent:pagetitle+] - <a href="[~[+id+]~]">[+longtitle+]</a></li>)+]
コード: 全て選択
foreach($tags as $tag) {
if(strpos($tag,$left)!==false) {
$innerTags = $this->_getTagsFromContent($tag,$left,$right);
$tags = array_merge($innerTags,$tags);
}
}
コード: 全て選択
[*parent:eq(0):then([*longtitle:ifempty([*pagetitle*])*]):else([[UltimateParent:pagetitle]])*]
コードのことはよく分かりませんが、aki さんが書きました:同様の問題があったので、こちらのトピックをお借りします。
longtitleが入っているかどうかで表示内容を分岐させる使い方をしているのですが、コード: 全て選択
[+longtitle:eq(): then(<li>[+parent:pagetitle+] - [+content+]</li>): else(<li>[+parent:pagetitle+] - <a href="[~[+id+]~]">[+longtitle+]</a></li>)+]
この時、content部分に半角の閉じカッコが入っていると、そこで表示が終わってしまいます。
もしくは、longtitleが入力されていて、contentに閉じカッコが入っている場合は、else以下が何も表示されません。
コード: 全て選択
[+longtitle:eq():then(`<li>[+parent:pagetitle+] - [+content+]</li>`):else(`<li>[+parent:pagetitle+] - <a href="[~[+id+]~]">[+longtitle+]</a></li>`)+]
コード: 全て選択
[+@`example:example2`:find(`example`):then(`<li>[+parent:pagetitle+] - [+content+]</li>`):else(`<li>[+parent:pagetitle+] - <a href="[~[+id+]~]">[+longtitle+]</a></li>`)+]