ナビ項目に説明を追加できないでしょうか

2013年7月21日 at 17:18

オートナビでメニューを作成しますが、この時ページ設定の説明欄を表示できないでしょうか。
譬えばメニューに「Contact」とし、その下に説明欄を「お問合せ」として表示するようには出来ないでしょうか。
マーケットプレイスで有料のテーマの中にそのようなものがありますが、ソースを見てもわかりませんでした。
http://dotawesome.isitvivid.com/cool/

タグ:

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 11:44
ありがとうございます。
今確かめているのですが、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()
を挿入すれば良いでしょうか。
 

Re: ナビ項目に説明を追加できないでしょうか

2013年7月22日 at 12:08
すみません。 2回目のforeachの内です

119行目でhtml作成していますのでそこのあたりです。
 

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)
}
となっていますが、どうすれば良いでしょうか。
 

Re: ナビ項目に説明を追加できないでしょうか

2013年7月22日 at 20:39
ソースを書いてみました。

http://gist.github.com/acliss19xx/6053137

リンク先のように変更すれば
ページ名(説明文)と出ます。

2行で表示するにはどうするんでしょう?だれかヘルプお願いします。
 

Re: ナビ項目に説明を追加できないでしょうか

2013年7月22日 at 21:06
ありがとうございます、右側に括弧付きで表示しました。
これを2行にしたいのですが、例として上げたサイトのhtmlを見ると、
<span class="description">get in touch</span>
様になっています。
この指定が出来ればいいのでしょうが、どうしたら良いのでしょうね。
このようなnavの機能はサイトによっては重宝しそうに思うのですが。
 

Re: ナビ項目に説明を追加できないでしょうか

2013年7月22日 at 21:44
そのサイトのURLを教えてくもらえませんか?
 

Re: ナビ項目に説明を追加できないでしょうか

2013年7月23日 at 12:51
このスレッドの最初に書いてあります。
 

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>';

すみません。私のはもう要りませんね。
 

Re: Re: ナビ項目に説明を追加できないでしょうか

2013年7月23日 at 12:58
変更してみたのですが、全体に右によってしまいました。

echo '<a href="' . $ni->url . '" target="' . $ni->target . '" class="' . $ni->classes . '">' . $ni->name . '</br />(' . $ni->cObj->getCollectionDescription() . ')</a>';

間違えてますか。
 

Re: ナビ項目に説明を追加できないでしょうか

2013年7月23日 at 13:05
全体とは、メニュー全体が右によったということですか?
それとも
各メニュー項目のメニューと説明書きが右によったという意味ですか?
それとも
説明書き全体が右によったという意味ですか?
 

Re: Re: ナビ項目に説明を追加できないでしょうか

2013年7月23日 at 13:12
メニュー全体が右によってしまいました。
コードを書き換えるのを忘れて一部見えなくなってますね。
書き換えて再度上げます。

echo '<a href="' . $ni->url . '" target="' . $ni->target . '" class="' . $ni->classes . '">' . $ni->name . '</br />(' . $ni->cObj->getCollectionDescription() . ')</a>';

これで見えますかね。
 

Re: Re: Re: ナビ項目に説明を追加できないでしょうか

2013年7月23日 at 13:20
詳細を書きます。
メニュー項目が5つあるとします。
タイトルと説明部分で改行されて5段で表示している状態です。
 

Re: Re: Re: Re: ナビ項目に説明を追加できないでしょうか

2013年7月23日 at 17:25
確認できました。
そのテーマではCSSの設定でそうなるようです。他のテーマでしたらうまくいくとおもいます。

最終的に使われるテーマで確認いただけますか。

現在のテーマでということであれば、テーマ全体の調整が必要と思います。

すみません。私はWEBの専門家でないので、こういう場合の対処ノウハウを知りません。
 

Re: ナビ項目に説明を追加できないでしょうか

2013年7月22日 at 12:48
横からすみません。

今日たまたまautonavをいじくっていたので、説明書きが出てくる機能を付けてみました。
頭でイメージされている仕様になっているかどうかわかりませんが、いちど試してみてください。

http://concrete5.tomo.ac//download/download8.php

packagesで解凍し、「concrete5で拡張」でインストールしてみてください。
 

Re: Re: ナビ項目に説明を追加できないでしょうか

2013年7月22日 at 14:09
ありがとうございます。
試してみましたが何も表示されません。
テーマはGreek Yogurtで試しています。
 

Re: ナビ項目に説明を追加できないでしょうか

2013年7月22日 at 14:16
リンク先のページの説明欄に表示する説明文を書いてください。そこに書かないと説明書きは出て来ません。
 

Re: Re: ナビ項目に説明を追加できないでしょうか

2013年7月22日 at 14:27
説明には既に書き込んであります。
といいますか、何も表示されないんです。通常のメニュー項目も表示されません。
 

Re: Re: Re: ナビ項目に説明を追加できないでしょうか

2013年7月22日 at 14:32
カスタムテンプレートでHeader Menuを選択すると項目は表示するようになりましたが、説明欄は表示されません。
 

Re: ナビ項目に説明を追加できないでしょうか

2013年7月22日 at 14:59
症状を正確にこまかく教えて欲しいのですが、

何も表示されないというのは、ナビのリンクは表示されるが説明書きは表示されない。というい見ですか?

それともナビのリンクすら表示されないという意味ですか?

tomoacのオートナビ ブロックの追加をして、そのまま閉じれば、標準のautonavと同じになりますが、そのときも何も表示されませんか?
 

Re: Re: ナビ項目に説明を追加できないでしょうか

2013年7月22日 at 15:56
プロックを追加してページ編集からheader menuを選択すると項目は表示しますが説明は表示しません。
 

Re: ナビ項目に説明を追加できないでしょうか

2013年7月22日 at 16:42
そういうことですね。
現状ではheader naviのカスタムテンブレートには対応していません。
今日は出かけたので、対応は明日ですね。