如何在十月cms中动态生成页面链接

问题描述 投票:0回答:1

我正在尝试基于后端中创建的页面创建动态生成的导航菜单,我认为我可以使用类似{%的页面中的页面%}来获取已创建页面的列表,我已经阅读了文档,看到了可以使用{|| 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="Drift-In Logo" alt="Drift-In 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
1个回答
0
投票

是的,可以。您可以使用内置系统类]

© www.soinside.com 2019 - 2024. All rights reserved.