eZ Publish で動的に項目値を追加する eZMatrix 属性


「関連オブジェクト(複数)」属性でも実現できるが、入力値がテキストのみの場合は eZ Matrix クラスで定義されている「行列」属性を使うと、属性値を比較的容易に動的に追加できる。

使用例

例えば1列目にURL、2列目にリンクテキストを入力させる前提のfoo属性を作成した場合。なお、{foreach} を使って2列以上を同時に取得する場合は、列の識別子名を使うことはできないようだ。

<ul>
{foreach $node.data_map.foo.content.matrix.rows.sequential as $row}

  <li><a href="{$row.columns[0]}">{$row.columns[1]}</a></li>
{foreach}

</ul>

Drupal

Drupal では標準で、フィールドの「値の数」に「無制限」を設定することで対応できる。