ページ 11

Wayfinderのparent判定条件

Posted: 2013年5月18日(土) 04:57
by kazuike
Wayfinder(MODX 1.0.10J) の動作ですが、

コンテナリソースであっても、子リソースが1件もないにものついては、
テンプレートは「parentRowTpl」「parentRowHereTpl」が使用されないにかかわらず、
CSSは「parentClass」が適用されてしまうようです。

意図的にこういう仕様にしているってこともあるのでしょうか?

Wayfinderの一般的な利用法としては、
子リソースがなければ、「parentClass」も適用されない方が自然な気がします。

ソースを見た限りでは、
「wayfinder.inc.php」の250行目

コード: 全て選択

$classNames = $this->setItemClass('rowcls',$resource['id'],$resource['first'],$resource['last'],$resource['level'],$resource['isfolder'],$resource['type']);

コード: 全て選択

$resource['isfolder']

コード: 全て選択

$resource['isfolder'] && $numChildren
に変更すれば、そのようになる気がします。