MODX の MEML(MODX Evolution Markup Language) について

MEML(MODX Evolution Markup Language) なるものを知ったので試験。

例えば

<ul>
    <li>[*pagetitle*]</li>
    <li>[*テーブルレイアウト2月*]</li>
    <li>[*テーブルレイアウト2火*]</li>
    <li>[*テーブルレイアウト2水*]</li>
</ul>

このようなタグがテンプレートに記述されていて、このテンプレートを使用したリソースに以下のようにテンプレート変数を入力します。

サンプルリソースのテンプレート変数への入力
サンプルリソースのテンプレート変数への入力

すると、次のような表示になります。素直に火がブランクで表示されますね。

素の状態での表示
素の状態での表示

それでは、冒頭のテンプレートをMEMLを使用した以下の記述に変更します。

<ul>
    <li>[*pagetitle*]</li>
<@IF: [*テーブルレイアウト2月*]>    <li>[*テーブルレイアウト2月*]</li><@ENDIF>
<@IF: [*テーブルレイアウト2火*]>    <li>[*テーブルレイアウト2火*]</li><@ENDIF>
<@IF: [*テーブルレイアウト2水*]>    <li>[*テーブルレイアウト2水*]</li><@ENDIF>
</ul>

これで再表示すると、次のようになりました。

MEMLを使用した状態での表示
MEMLを使用した状態での表示

ブランクの火の分が詰まりました。

こういうものもあったのですね……。

参考

この記事を書いた人

アルム=バンド

フロントエンド・バックエンド・サーバエンジニア。LAMPやNodeからWP、Gulpを使ってejs,Scss,JSのコーディングまで一通り。たまにRasPiで遊んだり、趣味で開発したり。