MODX を 1.0.15J から 1.0.19J にアップグレードした際、GetField で目的の値が取得できない、エラーがでる事象が発生したので報告します。
・ホスト&契約タイプ :ロリポップ
・PHPバージョン :5.2
・DB :MySQL5.6
●目的の値が取得できなくなったケース
コード: 全て選択
<a href="[~[[GetField? &parent=`1` &parentLevel=`0` &field=`id`]]~]">[[GetField? &parent=`1` &parentLevel=`0`]]</a>
サイドメニューで、ルートから 1 番目のカテゴリ名を表示・リンクさせるために上記のようにしていました。同一カテゴリ内でその子、孫階層でも同一表示を行わせるために用いていましたが、直接の親が表示されるようになってしまいました。
汎用的に使いたくてそうしていましたが、汎用的には使用しておらず、直接値を書き込んでも問題なかったため、そうやって回避しており、現在問題はございません。。
●Wayfinder 内で使用してエラーとなったケース
コード: 全て選択
[[Wayfinder
&startId = `[[GetField? &parent=`1` &parentLevel=`0` &field=`id`]]` //
&level = `2`
&sortBy = `menuindex`
&hideSubMenus = `1`
&textOfLinks = `pagetitle`
]]
○対処# 10` // &level = `2 # Wayfinder &startId error
こちらも同様、値を直接書き込むことで対処。
MODXフォーラムを検索して、http://forum.modx.jp/viewtopic.php?t=956 の getfield.inc.php のパッチを適用すると、今度は以下のエラー。
-----------# 50` // &level = `2 # Wayfinder &startId error
他に手段がなくて GetField を使うことが多かったのですが、さて、今後どうしようか? と考えております。
何かアドバイスいただければ幸いに思います。