ranpu

親子フォルダのそれぞれに属するウェブページで同じ処理をしたい。

0

度々すみません。

ウェブページとフォルダで多くのページを管理する構成のサイトの時に、親フォルダに属するウェブページと、そのフォルダに属するウェブページとで、同じ親フォルダに属するウェブページの一覧をサイドメニューなどに表示させたいケースなのですが、
例えば以下のような親子関係にしたフォルダの場合、
フォルダ1(親)
   |-フォルダ2(子)
   |-フォルダ3(子)

「フォルダ1」「フォルダ2」「フォルダ3」配下のウェブページでは全て同じ一覧ページを出したいので、サイドメニュー用のテンプレートモジュールに以下のよう記述にしています。

ウェブページ1(フォルダ1に所属)
 ウェブページ2(フォルダ2に所属)
 ウェブページ3(フォルダ3に所属)

しかしこの記述ですと「フォルダ1」に属するウェブページには下記のメニューが表示されますが、子フォルダである「フォルダ2」「フォルダ3」に属するウェブページにはサイドメニューが表示されません。

だからと言って以下のようにいくつも書き足すのもスマートじゃないですし...

ウェブページ1(フォルダ1に所属)
 ウェブページ2(フォルダ2に所属)
 ウェブページ3(フォルダ3に所属)


ウェブページ1(フォルダ1に所属)
 ウェブページ2(フォルダ2に所属)
 ウェブページ3(フォルダ3に所属)

子フォルダに属するウェブページにも「フォルダ1」(親)のサイドメニューと同じものを表示させたいのですが、スマートな記述方法をご存知でしたらご教授願います。

返信(1)

| 返信する
  • ウェブページがphpまたはshtmlで作成されているのならば,そのモジュールテンプレートをMTでのサーバーサイドインクルードで読み込むように設定して,キャッシュのクリア条件をウェブページの更新のみにしてあげれば出来ると思われます.
    ただし,ウェブページの更新時にフォルダ1の中に有るウェブページのどれかを再構築しないとうまくないのかもしれません.おそらくキャッシュキーを設定すればいいのだと思うんですが…

    あと,別の方法としては,モジュールテンプレート自体をカスタムインデックステンプレートとしてphp(shtml)ファイル出力するようにしておいて,それぞれのウェブページからは,出力されたphpやshtmlファイル自体をphp(shtml)ファイルとしてインクルードするよう記述し再構築します.
    こっちだと,インデックステンプレートが再構築される都度モジュール部分が再構築されてしまうというデメリットは有りますが,ウェブページの更新時にカスタムインデックステンプレートのみを再構築するだけで事足りるので煩雑さは若干軽減されます(多分).

返信する


カテゴリグループ

フォーラムカテゴリー

21 76

最新のトピック: 公開終了日の取り消し (2013年10月18日 gsk)

303 875

最新のトピック: mt.cgiにアクセスできない (2015年6月24日 みや)

231 698

最新のトピック: CustomFieldsSearchで空検索 (2015年6月24日 )

154 454

最新のトピック: MT6.1 のフォルダ管理について (2015年4月 7日 yokota)

343 992

最新のトピック: 再構築に時間かかりすぎ? (2015年6月25日 tani)

OpenID対応しています OpenIDについて