有几种方法可以做到这一点。
如果要更改特定模式字段类型的所有字段的输出,可以覆盖lib/modules/apostrophe-schemas/views中的相应模板,例如string.html。
该模板的标准版本导入macros.html并调用schemas.string等,但您不必这样做。
你做什么需要做的是:
确保您的字段的全部内容被包裹在一个data-name属性,该属性设置为架构字段名称的外部元件。包括应该与输入字段一起显示和隐藏的任何标签或其他内容。
确保该字段本身具有name属性,该属性也设置为模式字段名称。这适用于大多数字段类型,请参阅macros.html中的标记和加入编辑器之类的不常见情况。
一般:标记为你改变,但data-属性和name属性必须保持不变。 “
”如果我想要传统格式的撇号形式,以及我的表格中的特殊格式?要做到这一点的方法之一是设置在该领域的style属性架构中的,就像这样:
{
name: 'flavor',
type: 'string',
style: 'custom'
}
然后你string.html可以是这样的:
{%- import "macros.html" as schemas -%}
{% if (data.style == 'custom') %}
{# Custom way #}
{{ data.label }}
{% else %}
{# Normal way #}
{{ schemas.string(data) }}
{% endif %}
注意,这使得custom风格可用于您添加字段时选择使用它的网站上的任何表单。另外请注意,如果您想要更改,例如title使用自定义样式,则可以使用addFields来重新标准标准字段的定义。 “
”我在哪里输出该字段的当前值?“你没有。模式模块javascript会即时设置并读取它,这也是您必须遵循data-name和name属性约定的原因之一。