2017-08-18 5 views
0

私はMODXの専門家ではありません。しかし、私はPHP/Wordpressで働いています。

私はMODXのウェブサイトを修正しました。私はフロントエンドに{$modx->getOption('<identifiers>')}のようなテキストを複数取得しています。

これを解決する方法についてのヒントを教えてください。

私は何らかの理由で、そのコードがフロントエンドでレンダリングされていないと思います。

答えて

0

MODXでは、スニペットのみがPHPを含むことができます。チャンク、テンプレート、およびコンテンツには、HTMLマークアップ(または他のタイプのパースされていないコンテンツ)しか含めることができません。これは、ロジックをマークアップから分離するためです。

PHPコードをサポートしていないようなところがあるようです。

また、あなたのサイトにそのようなコードがない場合、MODXが使用する1つまたは複数のPHPファイルが、必要なPHPファイルの代わりに静的ファイルとして扱われるサーバー上の問題でもあります。実行されるかもしれませんが、ちょうど$ modx-> getOptionコールよりもはるかに多くを見るでしょう。

1

まず、この出力がどこから来るのかを特定する必要があります。それがスニペットの中にある場合、それは問題のPHPコードです。私はそれがリソース、テンプレートまたはチャンクのいずれかにある可能性が高いと推測しています。マーク・ハムストラの答えは、これらの要素の良い説明を提供します。

方法$modx->getOption()は、通常、modxインストール内のシステム設定を参照します。あなたはMODxのテンプレートの構文を使用する必要がありますこれらの値[[++identifier]]

[すべてのシステム設定を表示するには

は[[++プレースホルダ]]の表記を使用して、テンプレートに用意されています。

https://docs.modx.com/revolution/2.x/administering-your-site/settings/system-settings/

関連する問題