huubl/silverstripe-elemental-base

为基本元素添加更多选项

安装: 23

依赖项: 1

建议者: 0

安全: 0

星标: 0

关注者: 0

分支: 0

开放问题: 0

类型:silverstripe-vendormodule

dev-master 2019-04-09 21:20 UTC

This package is auto-updated.

Last update: 2020-01-09 23:21:12 UTC


README

Silverstripe Elemental 附加基

使用方法

elements.yml

---
Name: myelements
After: silverstripe-elemental-textimage
---
Page:
  extensions:
  - ATW\ElementalBase\Extensions\ElementalPageExtension
  ATW\ElementalTextImage\Models\ElementTextImage:
    variants:
      section--imageleft: 'Image Left'
      section--imageright: 'Image Right'
    variants_name: 'Image direction'
  ATW\ElementalBase\Models\ElementText:
    options:
      section--highlight: 'Highlight'
    options_name: 'Options'
ATW\ElementalBase\Models\BaseElement:
  use_submenu: false

选项和变体

在配置中可以定义变体和选项。它们在CMS中以下拉菜单(变体)和复选框(选项)的形式显示。

它们可以被包含在模板中。

ElementTextImage.ss

<section class="section section--textimage $VariantClasses" id="$Anchor">
    <div class="section_content">
        <% if $ShowTitle %>
            <h2>$Title</h2>
        <% end_if %>
        <div class="section_items">
            <div class="text">
                $Text
            </div>

            <div class="image">
                $Image
            </div>

        </div>
    </div>
</section>

子菜单

用于生成锚点菜单

ATW\ElementalBase\Models\BaseElement:
  use_submenu: true

在CMS中显示子菜单的标题和选项。

在模板中

<% if $SubMenu %>
<ul class="submenu">
    <% loop $SubMenu %>
    <li><a class="menu--section" href="$Link" data-scroll="$Link">$Title</a></li>
    <% end_loop %>
</ul>
<% end_if %>

菜单扩展

实际上并不相关

Page:
  extensions:
  - ATW\ElementalBase\Extensions\MenuPageExtension
  menus:
    main: "Main menu"
    footer: "Footer menu"
PageController:
  extensions:
  - ATW\ElementalBase\Extensions\MenuContentControllerExtension

在模板中

<% loop $FilteredMenu("main", 1) %>
<li><a class="menu--$LinkOrSection" href="$Link">$MenuTitle</a></li>
<% end_loop %>