huubl / silverstripe-elemental-base
为基本元素添加更多选项
dev-master
2019-04-09 21:20 UTC
Requires
Requires (Dev)
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 %>