ページ 11

(blank)テンプレートの扱い

Posted: 2021年3月15日(月) 21:34
by kazuike
(blank)テンプレート(id=0)の扱いがいつの間にか変わっていて、
ちょっと、はまったので報告します。
というか、できれば扱いを考えて欲しいという要望でもあります。

私は、内容の表示が必要ないリソースに、
(blank)テンプレート(id=0)を使うことがよくあります。

たとえば、スニペット「FirstChildRedirect」を使って飛ばすようなリソースは、
メニューに表示するタイトル以外は必要ないので、
(blank)テンプレートを使っています。

以前は、特に問題なかったのですが、
最近のMODX(おそらく、1.0.20Jか、1.0.21Jから)では、
APIの「getTemplateVars」に、

コード: 全て選択

        if (!$resource || !$resource['template']) {
            return false;
        }
の箇所があり、
(blank)テンプレートを使っていると、

コード: 全て選択

$resource['template']
の値が0であるため、
エラー扱いになります。
「getTemplateVars」を内部で使う「getTemplateVar」「getTemplateVarOutput」等も同様で、
スニペット「GetField」等、これらのAPIを使うようなエレメント類は全滅です。

(blank)テンプレートの扱い

Posted: 2021年4月29日(木) 16:46
by yama
https://github.com/modxcms-jp/evolution ... .0.24J.zip
最新の開発版では解決できていると思います。
日数がたっていて申し訳ないですが、もしよければ確認をお願いします。