0

こんにちは、「Simple」テンプレートで 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が、どうすればいいですか?また、サブタイトルはタイトルのすぐ下に同じボタンとして表示する必要があります。サブタイトルを小さくするには、別の css ルールが必要です。CMS には、メニュー タイトルになるページ タイトルを編集するための領域があることを知っています。そのように管理者にサブタイトルを簡単に追加できますか、それとももっと簡単な方法がありますか? 私はそれらのいくつかを作る必要があるだけです。

4

1 に答える 1

3

簡単なこと:

クラスの$db配列にフィールドを追加します。Page

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/ を参照してください。

于 2013-07-03T12:12:09.473 に答える