Re: 遷移が違う共通ページでのパン屑リスト表示について
2014年12月8日 at 12:01
ページAに置くページリストブロックのカスタムテンプレートで、ページXへのリンクにパラメーターを付けて(?from=aとか)、ページXにおくオートナビブロックのカスタムテンプレートで、パラメーターを取得して($_GET["from"]とか)、無理くり追加する、というパターンがあるかなと。GETではなくてセッションに保存すると言う手もオシャレさんですね。SEOも考えると。
Re: 遷移が違う共通ページでのパン屑リスト表示について
2014年12月8日 at 19:07
concrete5的にはサイトマップ通りしか標準機能にはないわけですが、検索サイトを作るときは導線を辿ることも多いですね。
Re: 遷移が違う共通ページでのパン屑リスト表示について
2014年12月8日 at 20:33
先ずは、結果からご報告です。
・セッショに保持
・URLパラメータで判断
等のアドバイスを頂いき、セッションに持とうかな?と思ったものの、
セッションをクリアするタイミング等を考えると、やっかいだったので、
結果的には、リファラー情報を参照し、
リファラーが(同一サイト内で遷移していて)特定のpathだった場合、
パンくずに 途中導線を追加する
という実装にしてしまいました。
この方法ですと、path情報やページ名等をハードコーディングしてしまうので、
concrete5のスマートさを失ってしまい、かっこ悪いのですが・・・
$navItem に登録されている情報が、自分自身のページ情報
だけなので、ここをもう少し拡張して、直前のページ情報も保持できるようにしたら、
スマートなロジックに出来るかも知れませんが、今の私には無理でした。
ページハンドル名の取得方法など、もう少し勉強してみます。
・セッショに保持
・URLパラメータで判断
等のアドバイスを頂いき、セッションに持とうかな?と思ったものの、
セッションをクリアするタイミング等を考えると、やっかいだったので、
結果的には、リファラー情報を参照し、
リファラーが(同一サイト内で遷移していて)特定のpathだった場合、
パンくずに 途中導線を追加する
という実装にしてしまいました。
この方法ですと、path情報やページ名等をハードコーディングしてしまうので、
concrete5のスマートさを失ってしまい、かっこ悪いのですが・・・
$navItem に登録されている情報が、自分自身のページ情報
だけなので、ここをもう少し拡張して、直前のページ情報も保持できるようにしたら、
スマートなロジックに出来るかも知れませんが、今の私には無理でした。
ページハンドル名の取得方法など、もう少し勉強してみます。
Your post has been saved and will be published after approval by the forum moderator.
多摩勉強会/遠藤
Re: 遷移が違う共通ページでのパン屑リスト表示について
ご回答、有り難う御座いました。
セッション管理がスマートですね。
ちょっと、頑張ってみたいと思います。
ちょっと、話しはそれますが、自分の周りで、パン屑リストは、
・サイトマップ通りが良い派
・導線通りが良い派
が分かれています。
concrete5の話題とは違いますが、この辺の考え方はどちらが一般的でしょうかね?
私は、ユーザ導線を尊重したいので、
・導線通りが良い派
ですが、ページの所属を明確に成るので、
・サイトマップ通りが良い派
の主張も理解できるので。