【发布时间】:2020-06-07 19:10:39
【问题描述】:
我正在尝试基于在后端创建的页面创建动态生成的导航菜单您可以使用 { '' |page } 和 { '' |app } 给出相同的值,即http://website/,但希望获得所有页面的列表,如 wordpress 中的 walker 文件,不知道如何实现这一点。
==
<?php
use Cms\Classes\Theme;
use Cms\Classes\Page;
function onStart() {
$currentTheme = Theme::getActiveTheme();
$allPages = Page::listInTheme($currentTheme, true);
$this['allPage'] = $allPages;
}
?>
==
<div class="lt-navbar navbar-fixed">
<nav class="lt-no-background">
<div class="nav-wrapper">
<div class="lt-container container">
<a href="{{ 'home'|page }}" class="brand-logo white-text"><img src="{{ 'assets/img/pages/all/logo.png'|theme }}" width="177" height="55" title="Logo" alt="Logo"></a>
<a href="#" data-activates="mobile-menu" class="lt-mobile-toggle button-collapse"><i class="material-icons">menu</i></a>
<ul>
{% for page in pages %}
<li><a href="{{ page.baseFileName|page}}">{{page.title}}</a></li>
{% endfor %}
</div>
</div>
</nav>
</div>
</ul>
【问题讨论】:
标签: octobercms