aki さんが書きました:※2013/2/27 0:46追記
Root
┣【トップページ】(ID:1)
┣【イベント】(ID:2)<-------------------- 一番古いイベントを自動表示
┃├ イベント2月20日(ID:14)
┃├ イベント2月16日(ID:13)
┃├ イベント2月08日(ID:12)
┃├ イベント2月03日(ID:11)
┃└ イベント1月23日(ID:10)
┣【製品案内】(ID:3)
┗【会社概要】(ID:4)
●隅付き括弧(【】のもの)は、フォルダ(ページ設定で「コンテナとして扱う」にチェックが入っている)
<< 確認 >>
最初の投稿に、イベントトップを開いたとき、「一番古いイベントを自動で表示」と書かれていますが、
イベントトップ(ID:2)にアクセスしたら、上記のような構成の場合、自動的に1月23日(ID:10)のページに
ジャンプするという意味でしょうか?
※例えば、イベントトップで「phiRedirect」や「FirstChildRedirect」といったスニペットを使用している?
親リソース(カテゴリトップという位置づけ)の「コンテナとして扱う」には、チェックが入っていたり入っていなかったりと、まちまちです。
忘れてしまいましたが作成時に意味を調べて、親リソースに必要と思ってチェックONしていたのだと思いますが、
時間が経って追加で親リソースを作成する際には忘れていたのではないかと思います。
今、改めては「コンテナとして扱う」をネット検索しましたが、どうにも意味不明な感じでよく意味がつかめませんでした。
> 自動的に1月23日(ID:10)のページに
> ジャンプするという意味でしょうか?
ジャンプするのではリダイレクトになってURLが変わってしまうので使うことができません。
カテゴリトップである
http://www.mysite.jp/event
は存在させたいです。
その上で、カテゴリトップを開いても、最古イベントを開いても、どちらも最古イベントの内容が表示されるようにしたいです。
確実にそれしか手が無いということでしたら採用するしかありませんが。
MODXサイトは二つ持っており、サイドバーの出力内容のデフォルトとしては、
親リソースもサイドバーリンクの一員(一番上)として存在している状態です。
サイドバーのリンク群は、
・イベントトップ
・イベント1
・イベント2
・イベント3
....
という感じです。
しかし、一部だけイレギュラーなサイドバーの出力内容があります。
それが、親リソースのcontentにはコンテンツがなく、Ditto記述によって最古のイベント1を表示させるようにしています。
以下です。
コード: 全て選択
<h1>[!Ditto? &tpl=`@CODE:[+longtitle+]` &display=`1` &orderBy=`pub_date ASC`!]</h1>
[!Ditto? &parents=`44` &display=`1` &tpl=`@CODE:[+content+]` &paginate=`0` &paginateAlwaysShowLinks=`0` &dateFormat=`%Y年%-m月%-d日` &dateSource=`pub_date` &id=`eventtop` &orderBy=`pub_date ASC` &hideFolders=`1` &depth=`0`!]
なるほど、Dittoの中にですよね。このようなものは記述していないです。aki さんが書きました: ※例えば、イベントトップで「phiRedirect」や「FirstChildRedirect」といったスニペットを使用している?
はい、その通りです。aki さんが書きました: もし、そうだとしますと、サイドバーでハイライトなど表示が変更されるべきなのは、
・イベントトップにアクセス >> イベント1月23日(が表示されるのだから、ここをハイライト)
・イベント2月20日にアクセス >> イベント2月20日
~以下、個別のイベントページは同様~
・イベント1月23日にアクセス >> イベント1月23日
ということですよね?
ご提案いただいているのはジャンプなのでどうしようかと思っております。
まだ文章拝読中です。また投稿致します。
それにしましても、managerにログインできる形でデモサイトで実際にお見せいただく、という方式はとてもわかりやすいですね。
「ああ、ここの設定はこうしているわけか」ということがすぐさまわかります。