wayfinderの不具合
Posted: 2017年1月20日(金) 22:04
Wayfinder(バージョン2.1/MODX1.0.18J)で、
「hideSubMenus=1」にした時、特定の条件で挙動がおかしかったので、少し調べてみました。
パラメータを「startId=1」「hideSubMenus=1」として、
下記のツリーAにおけるリソース(2)を表示した時、
期待するWayfinderの出力は、
・Lv2-1(2)
・Lv2-2(3)
・Lv2-3(4)
ですが、Wayfinderは何も出力しません。
ところが、下記ツリーBのように、
リソース(2)に子リソースが一つでもあると、
Wayfinderの出力は下記のように期待通りになります。
面白い事に、子リソースは存在すれば非公開でも構わないようで、
上記の子リソース(5)を非公開にしても、
Wayfinderの出力は下記のように期待通りになります。
「hideSubMenus=1」にした時、特定の条件で挙動がおかしかったので、少し調べてみました。
パラメータを「startId=1」「hideSubMenus=1」として、
下記のツリーAにおけるリソース(2)を表示した時、
期待するWayfinderの出力は、
・Lv2-1(2)
・Lv2-2(3)
・Lv2-3(4)
ですが、Wayfinderは何も出力しません。
コード: 全て選択
■ツリーA
Root(0)
├Lv1(1) ←startId
│ ├Lv2-1(2) ←★このリソースを表示
│ ├Lv2-2(3)
│ ├Lv2-3(4)
コード: 全て選択
▼Wayfinderの出力
無し
リソース(2)に子リソースが一つでもあると、
Wayfinderの出力は下記のように期待通りになります。
コード: 全て選択
■ツリーB
Root(0)
├Lv1(1) ←startId
│ ├Lv2-1(2) ←★このリソースを表示
│ │ ├Lv3-1(5)
│ ├Lv2-2(3)
│ ├Lv2-3(4)
コード: 全て選択
▼Wayfinderの出力
・Lv2-1(2)
・・Lv3-1(5)
・Lv2-2(3)
・Lv2-3(4)
上記の子リソース(5)を非公開にしても、
Wayfinderの出力は下記のように期待通りになります。
コード: 全て選択
■ツリーC
Root(0)
├Lv1(1) ←startId
│ ├Lv2-1(2) ←★このリソースを表示
│ │ ├Lv3-1(5) ←※非公開
│ ├Lv2-2(3)
│ ├Lv2-3(4)
コード: 全て選択
▼Wayfinderの出力
・Lv2-1(2)
・Lv2-2(3)
・Lv2-3(4)