■ユーザーズフォーラム リニューアルのお知らせ
新規投稿は新ユーザーズフォーラムにお願いします。

グローバルナビゲーションのliに個別のidを振りたい。

masyura > グローバルナビゲーションのliに個別のidを振りたい。 @ 2012/1/7 15:51
題名の通り、グローバルナビゲーションのliタグに個別のidを振りたいです。

過去の投稿でコアのelementsのglobal_menu.ctpをコピーしてテーマで使用すれば良いというところまでわかり、ulタグにはidが触れたんですが、liタグにはどうやってidを振れるのかがわかりません。

phpの知識が無いので・・・こうやって書いたら良いよ!と、サンプルも載せていただけると有りがたいです。
何卒ご教授よろしくお願いします。

baser バージョン1.6.15
arata > Re: グローバルナビゲーションのliに個別のidを振りたい。 @ 2012/1/11 12:53
masyuさん、こんにちはこんにちは!

一例として紹介しますね。
「Menu」という文字列に連番を振るだけ、というやり方やってみました。


<?php $menuCnt = 0 ?>
<?php foreach($globalMenus as $key => $globalMenu): ?>
	<?php $no = sprintf('%02d',$key+1) ?>
	<?php if($globalMenu['GlobalMenu']['status']): ?>
		<?php if($key == 0): ?>
			<?php $class = ' class="first menu'.$no.'"' ?>
		<?php elseif($key == count($globalMenus) - 1): ?>
			<?php $class = ' class="last menu'.$no.'"' ?>
		<?php else: ?>
			<?php $class = ' class="menu'.$no.'"' ?>
		<?php endif ?>
		<?php if(!Configure::read('AgentPrefix.on') && $this->base == '/index.php' && $globalMenu['GlobalMenu']['link'] == '/'): ?>
<?php /* PC版トップページ */ ?>
<li<?php echo $class ?>><?php echo str_replace('/index.php','',$html->link($globalMenu['GlobalMenu']['name'] . 'hoge',$globalMenu['GlobalMenu']['link'])) ?></li>
		<?php else: ?>
<li<?php echo $class ?> id="Menu<?php echo $menuCnt ?>">
<?php $baser->link($globalMenu['GlobalMenu']['name'] . 'hoge', $prefix.$globalMenu['GlobalMenu']['link']) ?>
</li>
		<?php endif ?>
	<?php endif ?>
<?php $menuCnt++ ?>
<?php endforeach ?>

■ 不明点解消できるかも。逆引きガイドもあります baserCMS公式wiki
■ Twitter:@arata

masyura > Re: グローバルナビゲーションのliに個別のidを振りたい。 @ 2012/1/11 16:04
arataさん、ありがとうございますっ!

こうしてコードを見てみてもなんのこっちゃ・・・orz な状況なのですが、コレを参考に試行錯誤してみたいと思います!
多少のPHPの基礎も理解しておかないともっと自由にカスタム出来ませんね・・

とにかくサンプルコードまで書いて頂きありがとうございます!
arata > Re: グローバルナビゲーションのliに個別のidを振りたい。 @ 2012/1/12 16:37
補足しておきまっす!
コード内の黒文字は、baserCMSに元からあるコードです。手を加えてあるのは「赤文字」の箇所です。

ものすごい簡単にですけど解説しておきますね!
・ゼロで初期化している
・foreach のループ内で、++を利用して数字を変えている
くらいだったりしますですます。

それではごきげんよう!ヽ(・∀・)ノ

■ 不明点解消できるかも。逆引きガイドもあります baserCMS公式wiki
■ Twitter:@arata

ログイン
ユーザー名:
パスワード:


  新規登録 / パスワード紛失

検索

facebook
フォーラムで悩みが解決した場合など、よかったら「いいね!」をポチっとクリックしてください!質問の回答者や開発者の励みになります

フォーラムガイド


関連リンク

オンライン状況
25 人のユーザが現在オンラインです。 (25 人のユーザが フォーラム を参照しています。)

登録ユーザ: 0
ゲスト: 25