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

質問全般・改善要望
返信する
kazuike
メンバー
メンバー
記事: 496
登録日時: 2009年8月12日(水) 12:53

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

投稿記事 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を使うようなエレメント類は全滅です。
▼ウェブ屋のCMS→modxヒキダス流(備忘録)
http://d.hatena.ne.jp/hikidas_ikeda/
アバター
yama
管理人
記事: 3191
登録日時: 2009年7月29日(水) 02:50

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

投稿記事 by yama »

https://github.com/modxcms-jp/evolution ... .0.24J.zip
最新の開発版では解決できていると思います。
日数がたっていて申し訳ないですが、もしよければ確認をお願いします。
返信する