【问题标题】:Adding classes or other HTML properties when using schemas.fields?使用 schemas.fields 时添加类或其他 HTML 属性?
【发布时间】:2017-06-12 00:56:08
【问题描述】:

我正在使用 schemas.fields 输出几个表单字段(基本上遵循文档中的联系表单示例) - 如何向这些字段添加类或其他 HTML 属性?

【问题讨论】:

    标签: apostrophe-cms


    【解决方案1】:

    您可以在定义架构时将 CSS 类添加到字段的“类”属性中。这是一个字符串字段,不是数组,所以用空格隔开就行了。

    您还可以输出自己的标记,绕过架构字段宏,前提是您具有相同的名称属性和数据属性。请注意,字段集包装器元素必须存在,尽管它不必是fieldset HTML 元素。

    最好的方法是在你的项目中创建这个文件夹(而不是在 node_modules 中):

    lib/modules/撇号模式/视图

    然后复制您感兴趣的字段类型的 .html 文件,例如:

    字符串.html

    然后编辑它。

    起初它只是调用来自 schemas/macros.html 的宏,因此您可能还想复制该宏的主体,以便开始进行修改。

    如果您希望某些string 字段的输出与其他字段不同,请利用您可以访问架构字段的任何属性这一事实。例如,您可以在定义字段时设置自己的subtype 属性,然后在string.html 模板中引用该属性。

    【讨论】:

      猜你喜欢
      • 2013-02-07
      • 2023-03-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-01-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多