すみません。 2回目のforeachの内です
119行目でhtml作成していますのでそこのあたりです。
Re: ナビ項目に説明を追加できないでしょうか
2013年7月22日 at 8:59
バージョン 5.6.1.2.ja
ですと
autonav ブロック
concrete/blocks/autonav/view.php を
blocks/autonav/templates/add_disc.php にコピーします。
フォルダがない場合は作成してください。フォルダ名は上記のとおりでファイル名は任意です。
説明文は
$ni->cObj->getCollectionDescription()
でとってこれます。
add_disc.php の153行目あたりから表示作業をしているので
必要な場所に上記コードを追加してください。
テストしていませんのでご了承を。。。。
Re: ナビ項目に説明を追加できないでしょうか
2013年7月22日 at 14:07
どこに追加してもエラーが出まくりです。
115行目から
foreach ($navItems as $ni) {
echo '<li class="' . $ni->classes . '">'; //opens a nav item
echo '<a href="' . $ni->url . '" target="' . $ni->target . '" class="' . $ni->classes . '">' . $ni->name . '</a>';
if ($ni->hasSubmenu) {
echo '<ul>'; //opens a dropdown sub-menu
} else {
echo '</li>'; //closes a nav item
echo str_repeat('</ul></li>', $ni->subDepth); //closes dropdown sub-menu(s) and their top-level nav item(s)
}
となっていますが、どうすれば良いでしょうか。
115行目から
foreach ($navItems as $ni) {
echo '<li class="' . $ni->classes . '">'; //opens a nav item
echo '<a href="' . $ni->url . '" target="' . $ni->target . '" class="' . $ni->classes . '">' . $ni->name . '</a>';
if ($ni->hasSubmenu) {
echo '<ul>'; //opens a dropdown sub-menu
} else {
echo '</li>'; //closes a nav item
echo str_repeat('</ul></li>', $ni->subDepth); //closes dropdown sub-menu(s) and their top-level nav item(s)
}
となっていますが、どうすれば良いでしょうか。
Re: ナビ項目に説明を追加できないでしょうか
2013年7月22日 at 20:39
ソースを書いてみました。
http://gist.github.com/acliss19xx/6053137
リンク先のように変更すれば
ページ名(説明文)と出ます。
2行で表示するにはどうするんでしょう?だれかヘルプお願いします。
http://gist.github.com/acliss19xx/6053137
リンク先のように変更すれば
ページ名(説明文)と出ます。
2行で表示するにはどうするんでしょう?だれかヘルプお願いします。
Re: ナビ項目に説明を追加できないでしょうか
2013年7月23日 at 6:45
以下のように<br />を挟む変更すれば、2行になります。
変更前: echo '<a href="' . $ni->url . '" target="' . $ni->target . '" class="' . $ni->classes . '">' . $ni->name . '(' . $ni->cObj->getCollectionDescription() . ')</a>';
変更後: echo '<a href="' . $ni->url . '" target="' . $ni->target . '" class="' . $ni->classes . '">' . $ni->name . '<br />(' . $ni->cObj->getCollectionDescription() . ')</a>';
すみません。私のはもう要りませんね。
変更前: echo '<a href="' . $ni->url . '" target="' . $ni->target . '" class="' . $ni->classes . '">' . $ni->name . '(' . $ni->cObj->getCollectionDescription() . ')</a>';
変更後: echo '<a href="' . $ni->url . '" target="' . $ni->target . '" class="' . $ni->classes . '">' . $ni->name . '<br />(' . $ni->cObj->getCollectionDescription() . ')</a>';
すみません。私のはもう要りませんね。
Re: ナビ項目に説明を追加できないでしょうか
2013年7月22日 at 12:48
横からすみません。
今日たまたまautonavをいじくっていたので、説明書きが出てくる機能を付けてみました。
頭でイメージされている仕様になっているかどうかわかりませんが、いちど試してみてください。
http://concrete5.tomo.ac//download/download8.php
packagesで解凍し、「concrete5で拡張」でインストールしてみてください。
今日たまたまautonavをいじくっていたので、説明書きが出てくる機能を付けてみました。
頭でイメージされている仕様になっているかどうかわかりませんが、いちど試してみてください。
http://concrete5.tomo.ac//download/download8.php
packagesで解凍し、「concrete5で拡張」でインストールしてみてください。
Your post has been saved and will be published after approval by the forum moderator.
xark
Re: ナビ項目に説明を追加できないでしょうか
今確かめているのですが、153行目当たりとありますが、view.php全体で130行くらいしかありません。もし53行目だとすると
foreach ($navItems as $ni) {
$classes = array();
if ($ni->isCurrent) {
//class for the page currently being viewed
$classes[] = 'nav-selected';
}
if ($ni->inPath) {
//class for parent items of the page currently being viewed
$classes[] = 'nav-path-selected';
}
となっています。
ここだとすると、どこに
$ni->cObj->getCollectionDescription()
を挿入すれば良いでしょうか。