seb_one
テンプレートをコピーして新しいテンプレートを作成し、index.php
に調整を加えました。フィールドの作成方法をオーバーライドするために、fields/markup.php
をfields/contenttype/markup.php
にコピーして使用しました。
fields/markup.php
でロジックをコメントアウトし、return $html;
私の問題は、これがcontenttypeのすべてのフィールドに適用されることです。このオーバーライドを選択したフィールドでのみ有効にしたい、または特定のフィールドで無効にしたい。マークアップを無視するかどうかを選択できるように、フィールドで渡すことができる変数またはフラグはありますか?.
markup.phpでは、次のようにフィールドをキャッチできます。
if($field->name == 'my_field')
{
$html = "my code";
}
これがfields/_markup.php
ファイルに触れなくても可能であることを認識しました。
フィールドのマークアップに影響を与える2つのオプションオプションがあります。最初に、フィールド[〜#〜] a [〜#〜]でマークされたグラフィックで、オプション3(マークアップ+マークアップクラス)でそれ自体を構成できます。これをNone
に設定すると、フィールドはマークアップなしでレンダリングされます。これによりフィールドのラベルは保持されますが、周囲のdivは保持されません。
次に、位置のバリエーションを- None -
に設定できます。これにより、位置の残りのdivが省略されます。