重要的!
不要忘记复制内容
/concrete/blocks/autonav/
进入
/application/blocks/autonav/
(创建文件夹blocks
,autonav
如有必要)
并在那里进行这些更改。否则他们将在下一次系统更新时消失!
As a$navItem
具有以下性质:
$navItem->cID : 这个导航项代表的页面的集合 id
向控制器添加一个方法(虽然这是一个快速的方法):
public function getChildPagesFromID($cID)
{
$db = Database::connection();
$r = $db->query(
"select cID from Pages where cParentID = ? order by cDisplayOrder asc",
array($cID));
$pages = array();
while ($row = $r->fetchRow()) {
$pages[] = Page::getByID($row['cID'], 'ACTIVE');
}
return sizeof($pages);
}
然后你可以在view.php
:
// Existing code:
if (count($navItems) > 0) {
echo '<ul class="nav">'; //opens the top-level menu
foreach ($navItems as $ni) {
echo '<li class="' . $ni->classes . '">';
<li>
在标签内的某处添加:
echo $controller->getChildPagesFromID($ni->cID);
论坛中建议的$ni->cObj->getNumChildren();
也可以获取系统页面。我不认为这是你想要的。
至于您的评论“似乎也引入了系统页面”,这取决于您是否决定在 Auto-Nav 块中显示它们:
