web-dev-qa-db-ja.com

Seblodテンプレート:fields / markup.phpを使用してフィールドマークアップをオーバーライドする方法

seb_oneテンプレートをコピーして新しいテンプレートを作成し、index.phpに調整を加えました。フィールドの作成方法をオーバーライドするために、fields/markup.phpfields/contenttype/markup.phpにコピーして使用しました。

fields/markup.phpでロジックをコメントアウトし、return $html;

私の問題は、これがcontenttypeのすべてのフィールドに適用されることです。このオーバーライドを選択したフィールドでのみ有効にしたい、または特定のフィールドで無効にしたい。マークアップを無視するかどうかを選択できるように、フィールドで渡すことができる変数またはフラグはありますか?.

5
lanoxx

markup.phpでは、次のようにフィールドをキャッチできます。

if($field->name == 'my_field')
{
  $html = "my code";
}
2
Fedik

これがfields/_markup.phpファイルに触れなくても可能であることを認識しました。

フィールドのマークアップに影響を与える2つのオプションオプションがあります。最初に、フィールド[〜#〜] a [〜#〜]でマークされたグラフィックで、オプション3(マークアップ+マークアップクラス)でそれ自体を構成できます。これをNoneに設定すると、フィールドはマークアップなしでレンダリングされます。これによりフィールドのラベルは保持されますが、周囲のdivは保持されません。

次に、位置のバリエーションを- None -に設定できます。これにより、位置の残りのdivが省略されます。

SEBLOD Markup configuration

3
lanoxx