サポート

ページ一括表示プラグイン

てん (2018/07/18 14:49)

設置URL : http://google.co.jp

ページ一括表示プラグインを利用して、以下のような設定をしたいと思っています。

freo/index.php/page/A
freo/index.php/page/B
freo/index.php/page/C
freo/index.php/page/D

というページにそれぞれ子ページが存在するときに、

・page/Aにアクセスしたときは、page/Aの子ページのみ表示する。
・page/Bにアクセスしたときは、page/Aとpage/Bの子ページを表示する。
・page/Cにアクセスしたときは、page/Cとpage/Dの子ページを表示する。
・page/Dにアクセスしたときは、子ページは表示しない。

こまごました設定のためややこしいのですが、お言葉をいただければ幸いです。よろしくお願いします。

ミツ (2018/08/26 22:08)

URL : http://32877.xii.jp

こんにちは。
ページ一括表示プラグインを導入し、[freo/templates/pages/default.html]の57~64行目の子ページ表示箇所

<!--{if $plugin_page_childs|smarty:nodefaults}-->
<h3>目次</h3>
<ul>
<!--{foreach from=$plugin_page_childs|smarty:nodefaults item='plugin_page_child'}-->
<li><a href="{$freo.core.http_file}/page/{$plugin_page_child.id}">{$plugin_page_child.title}</a></li>
<!--{/foreach}-->
</ul>
<!--{/if}-->

を下記のように変更してください。

<!--{if $page.id == "A"}-->
	<ul>
		<!--{foreach from=$plugin_page_childs|smarty:nodefaults item='plugin_page_child'}-->
		<li><a href="{$freo.core.http_file}/page/{$plugin_page_child.id}">{$plugin_page_child.title}</a></li>
		<!--{/foreach}-->
	</ul>
<!--{elseif $page.id == "B"}-->
	{* ページAの子ページを表示*}
	{assign var="pid" value='A'}
	{include file='plugins/page_all/default.html'}
	{* ページBの子ページを表示*}
	<ul>
		<!--{foreach from=$plugin_page_childs|smarty:nodefaults item='plugin_page_child'}-->
		<li><a href="{$freo.core.http_file}/page/{$plugin_page_child.id}">{$plugin_page_child.title}</a></li>
		<!--{/foreach}-->
	</ul>
<!--{elseif $page.id == "C"}-->
	{* ページCの子ページを表示*}
	<ul>
		<!--{foreach from=$plugin_page_childs|smarty:nodefaults item='plugin_page_child'}-->
		<li><a href="{$freo.core.http_file}/page/{$plugin_page_child.id}">{$plugin_page_child.title}</a></li>
		<!--{/foreach}-->
	</ul>
	{* ページDの子ページを表示*}
	{assign var="pid" value='D'}
	{include file='plugins/page_all/default.html'}
<!--{elseif $page.id == "D"}-->
<!--{/if}-->

ページ一括表示プラグインと子ページ表示プラグインを利用しています。
参考になりそうな解説は以下の通りです。

freo:ページ一括表示プラグイン|特定のページ以下のタイトルのみを表示する
http://freo.jp/plugin/page_all.html#function
32877:【freo】【freo講座】【初心者の為のfreoテンプレート編集講座】【基本編(06)】演算子を使った条件式(発展)
http://32877.xii.jp/view/71

てん (2018/09/10 22:56)

>ミツ様
サポートページの確認が遅れてしまい申し訳ありません。
アドバイス通りにテンプレートを編集したところ、正しく表示されました。丁寧なアドバイスありがとうございました。

返信

  • この記事に返信します。
  • 返信の際は、設置URL以外の項目は入力必須です。
投稿フォーム
名前
設置URL
本文(本文の装飾について
編集キー(投稿した記事を編集する際に使用します。)
投稿キー(スパム対策に、投稿キー を半角で入力してください。)