wy/neos-static-pages

该包最新版本(v0.0.6)没有可用的许可证信息。

将预设计页面轻松集成到Neos CMS的一种方法

v0.0.6 2022-12-09 10:19 UTC

This package is auto-updated.

Last update: 2024-09-09 14:03:55 UTC


README

将预设计页面轻松集成到Neos CMS。

安装

composer require wy/neos-static-pages

使用方法

只需将 Wysiwyg.StaticPages:Mixin.StaticPage 分配到您的 Neos.Neos:Document,并在 Settings.yaml 中定义一些静态页面。例如:

Wysiwyg:
  StaticPages:
    pageGroups:
      default:
        firstPage:
          label: 'First Test Page'
          icon: 'fa-solid fa-bold'
          file: 'ProjectSite/my-prediesigned-page.php'
          dimensionConstraints:
            language: ['de']

现在您可以使用以下Fusion原型在页面中使用页面内容、样式表和脚本

  • Wysiwyg.StaticPages:Content
  • Wysiwyg.StaticPages:Stylesheets
  • Wysiwyg.StaticPages:JavaScripts.Body
  • Wysiwyg.StaticPages:JavaScripts.Head

如果您想使用多个页面组,可以按如下方式配置

Wysiwyg:
  StaticPages:
    pageGroups:
      default:
        firstPage:
          label: 'First Test Page'
          icon: 'fa-solid fa-bold'
          file: 'ProjectSite/my-prediesigned-page.php'
          dimensionConstraints:
            language: ['de']
      anotherGroup:
        firstPage:
          label: 'Another Test Page'
          icon: 'fa-solid fa-bold'
          file: 'ProjectSite/my-prediesigned-page.php'
          dimensionConstraints:
            language: ['de']

并将页面组设置到数据源属性

'My.Super:Document':
  extends:
    'Neos.Neos:Document': true
    'Wysiwyg.StaticPages:Mixin': true
  properties:
    staticPage:
      ui:
        inspector:
          editorOptions:
            dataSourceAdditionalData:
              group: 'anotherGroup'

参考

配置

Wysiwyg:
  StaticPages:
    rootFolder: '%FLOW_PATH_ROOT%' # Root folder for page file lookup
    contentSelector: 'main' # a css selector for extracting the content from the page
    pageGroups:
      default: [] # the default page group for the page select

Eel 辅助函数

Fusion 原型