ちょっと、はまったので報告します。
というか、できれば扱いを考えて欲しいという要望でもあります。
私は、内容の表示が必要ないリソースに、
(blank)テンプレート(id=0)を使うことがよくあります。
たとえば、スニペット「FirstChildRedirect」を使って飛ばすようなリソースは、
メニューに表示するタイトル以外は必要ないので、
(blank)テンプレートを使っています。
以前は、特に問題なかったのですが、
最近のMODX(おそらく、1.0.20Jか、1.0.21Jから)では、
APIの「getTemplateVars」に、
コード: 全て選択
if (!$resource || !$resource['template']) {
return false;
}
(blank)テンプレートを使っていると、
コード: 全て選択
$resource['template']
エラー扱いになります。
「getTemplateVars」を内部で使う「getTemplateVar」「getTemplateVarOutput」等も同様で、
スニペット「GetField」等、これらのAPIを使うようなエレメント類は全滅です。