gpt4 book ai didi

php - 在 Silverstripe CMS 中为菜单项创建副标题?

转载 作者:太空宇宙 更新时间:2023-11-03 23:59:20 25 4
gpt4 key购买 nike

您好,我在“简单”模板上使用 Silverstripe CMS。我想知道如何为菜单项创建字幕。

当前的导航模板是这样的:

<nav class="primary">
<span class="nav-open-button">²</span>
<ul>
<% loop $Menu(2) %>
<li class="$LinkingMode"><a href="$Link" title="$Title.XML">$MenuTitle.XML</a></li>
<% end_loop %>
</ul>

我想我可以以某种方式编辑 $Menutitle.XML 但如何呢?此外,子标题应直接显示在标题下方,但应显示为同一按钮。 SubTitle 需要有不同的 css 规则,以便它可以更小。我知道 CMS 有一个区域供我编辑成为菜单标题的页面标题,像那样向管理员添加副标题会容易吗,还是有其他更简单的方法?我只需要制作其中的一些。

最佳答案

简单的事情:

将字段添加到 Page 类的 $db 数组中:

private static $db = array('SubTitle' => 'Varchar(255)');

然后在同一文件的 getCMSFields 方法中添加此字段:

public function getCMSFields() {
$fields = parent::getCMSFields();
$fields->addFieldToTab('Root.Main', TextField::create('SubTitle'));
return $fields;
}

现在您可以像这样在模板中使用变量 $SubTitle,例如:

<li class="$LinkingMode"><a href="$Link" title="$Title.XML">$MenuTitle.XML - $SubTitle</a></li>

如果所有这些听起来太复杂,您真的应该先通读 silverstripe 教程,请参阅 http://doc.silverstripe.org/framework/en/tutorials/

关于php - 在 Silverstripe CMS 中为菜单项创建副标题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17434431/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com