【问题标题】:Neos CMS: Extending page properties for the backendNeos CMS:为后端扩展页面属性
【发布时间】:2018-04-16 12:11:13
【问题描述】:

是否可以在 Neos 后端为每个页面设置一个复选框以在页面中显示/隐藏一些 HTML 和 JavaScript 代码(甚至更好地用于所有子页面)?

【问题讨论】:

    标签: neoscms


    【解决方案1】:

    您可以为Neos.Neos:Document 添加新属性或创建新类型,然后将其作为superType 附加到您想要的每个页面类型。

    Neos.Neos:Document 的示例设置:

    'Neos.Neos:Document':
      ui:
        inspector:
          groups:
            globalsettings:
              label: 'My special settings'
              tab: 'default'
      properties:
        yourVariableName:
          type: boolean
          defaultValue: false
          ui:
            label: 'Hide content'
            reloadPageIfChanged: FALSE
            inspector:
              position: 10
              group: 'globalsettings'
    

    【讨论】:

      【解决方案2】:

      如果您想检查当前页面或父页面是否具有选定的值,您可以使用 Fusion 执行此操作:

      nodeOrParentNodeIsChecked = ${q(node).closest('[instanceof Neos.Neos:Document][yourVariableName]').property('yourVariableName')}
      

      请随时在https://discuss.neos.io 上提问,因为这是我们的官方论坛。您可以在此处找到更多信息:https://www.neos.io/docs-and-support/support.html

      【讨论】:

      • 感谢您的补充!这对我帮助很大。也感谢您的链接。我不知道有这样的问题的官方论坛。最后一个问题。有没有更清晰的方法来隐藏/显示我的 Default.html 模板中的一些代码行,而不是这样:{f:if(condition: '{nodeOrParentNodeIsChecked}', then: 'Show disclaimer code')}
      猜你喜欢
      • 2013-05-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-05
      • 2014-06-24
      • 1970-01-01
      • 2014-06-25
      • 1970-01-01
      相关资源
      最近更新 更多