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

Re: グローバルメニューにページ内リンクを実装するには

funi > Re: グローバルメニューにページ内リンクを実装するには @ 2018/8/23 20:25
seto さま

ご返信頂きありがとうございます。

どこがリンク元を呼び出しているのか ContentLinks などを全文検索し調べ倒してみましたが
遷移は /lib/Baser/View/ContentLinks/view.php で指定されているためということしか理解できず挫折しました。

そこで根本的な解決を諦め、テンプレート&リンク先の連携?で処理しました。
2階層目以下にリンクを設定したいので、global_menu から呼び出されている contents_menu を編集
リンク元 へは/ContentFolder/id を指定(id:ページ内リンク先のidタグ名)
/theme/my_theme/Elements/contents_menu.php

if( $content['Content']['type'] == 'ContentLink') {
$urls = explode("/", $content['Content']['url'] );
$content['Content']['url'] = '/'.$urls[1].'/#'.$urls[2];
}

上記は、ContentFolder 直下のページ内のidを拾う形になっています。
それ以外の場合などは、とりあえず今は設定していません。(^^;)

これで解決とは言い難いため、もっとスマートな解決法があればご伝授頂ければ幸いです。
宜しくお願いします。

■ BaserCMS Ver:3.0.6.1 〜 4.1.0.1
■ サーバー名:lolipop
■ スマートURLの利用:ON
■ 設置フォルダ:サブフォルダ、サブドメイン等
■ 利用しているDB:SQLite

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


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

検索

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

フォーラムガイド


関連リンク

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

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