サポート
【解決済】親ページにカテゴリーが表示されない
chu (2019/02/22 11:40)
設置URL : http://www.toyoake.ed.jp/misaki-es/index.php
初めて投稿します。
プラグインを色々なページに表示する
http://freo.jp/document/customize/plugin_load.html
を参考してページにもサイドバーを表示しました。
ところが、子ページを持たないページにはカテゴリーが表示されますが
親ページ(子ページを持っているページ)には表示されません。
どなたかご教授いただけないでしょうか?
よろしくお願いします。
追記:
設置URLが間違っていました。正しくは下記URLです。申し訳ありませんでした。
http://www.toyoake.ed.jp/misaki-es/index.php
ミツ (2019/02/22 23:59)
URL : http://32877.xii.jp
こんにちは。
カテゴリーを一覧表示するutility_category.html内では、$freo.refer.categories(カテゴリーについての情報)を表示しています。
$freo.refer.categoriesは、なんらの編集を必要しなくともカテゴリーをどの画面でも一覧表示できる変数です。
よって、本来ならPHPになんらの編集を加えない状態でも、テンプレート上でutility_category.htmlをincludeすれば、子ページを持っているページでも子ページを持っていないページでもカテゴリー一覧は表示できるはずです。
[freo/templates/internals/page/default,html]内で
{include file='utility.html'}
を記載していますか?
また、[freo/templates/utility.html]内では
{include file='utility_category.html'}
を記載していますか?
ページ表示用のテンプレートでカテゴリーを表示する箇所にどのようなコードが記載されているか教えてください。
chu (2019/03/06 16:09)
URL : http://toyoake.ed.jp/misaki-es/index.php
こんにちはミツさん
その日のうちに解答いただいていたのに返信が遅くなりました。
大変申し訳ありません。
[freo/templates/internals/page/default,html]内で
{include file='utility.html'}
を記載していますか?
はい
[freo/templates/internals/page/default,html]内の最後に
{include file='utility.html'}
{include file='footer.html'}
を記述しています。
また、[freo/templates/utility.html]内では
{include file='utility_category.html'}
を記載していますか?
はい
[freo/templates/utility.html]内の58行目から63行目に
<div class="utility">
<h3>カテゴリー</h3>
<div class="content">
{include file='utility_category.html'}
</div>
</div>
を記述しています。
あと、
[freo/templates/internals/page/default,html]内の61行目から72行目を
<!--{if $plugin_page_childs|smarty:nodefaults}-->
<div id="table_of_contents">
<h3>目次</h3>
{assign var="pid" value=$page.id}
{include file='plugins/page_all/default.html'}
<!--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-->
</div>
<!--{/if}-->
に変更しています。
よろしくお願いします。
leui (2019/03/09 20:56)
設置URLに載っているサイトを拝見しました。
子ページを持たないページにはサイドバーが表示されていません。
子ページを持っているページが存在しません。もしくは公開されていません。
残念ながら、状況が確認できません。
子ページの有無により表示が変わるのではなく、全ページにサイドバーが表示されない状況なのでしたら、心当たりがございます。
『I'll be NET』様のテンプレートをお使いのようですので、同サイトのカスタマイズ例のページ
http://illbenet.jp/responsive_template/index.php/page/customize
の下方に「例:ページ画面にサイドバーを表示してみる」という項がありますので、どうぞご確認ください。
chu (2019/03/11 10:33)
URL : http://www.toyoake.ed.jp/misaki-es/index.php
こんにちはleuiさん
ご指摘ありがとうございます。
設置URLに載っているサイトを拝見しました。
子ページを持たないページにはサイドバーが表示されていません。
子ページを持っているページが存在しません。もしくは公開されていません。
残念ながら、状況が確認できません。
設置URLが間違っていました。正しくは下記URLです。申し訳ありませんでした。
http://www.toyoake.ed.jp/misaki-es/index.php
『I'll be NET』様のテンプレートをお使いのようですので、同サイトのカスタマイズ例のページ
http://illbenet.jp/responsive_template/index.php/page/customize
の下方に「例:ページ画面にサイドバーを表示してみる」という項がありますので、どうぞご確認ください。
はい、カスタマイズしたときに参考にさせていただきました。
引き続きご教授をよろしくお願いします。
chu (2019/03/13 10:18)
URL : http://www.toyoake.ed.jp/misaki-es/index.php
こんにちは、自己解決しました。
ミツさん、leuiさん、色々ご教授ありがとうございました。
原因は、
あと、
[freo/templates/internals/page/default,html]内の61行目から72行目を<!--{if $plugin_page_childs|smarty:nodefaults}-->
<div id="table_of_contents">
<h3>目次</h3>
{assign var="pid" value=$page.id}
{include file='plugins/page_all/default.html'}
<!--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-->
</div>
<!--{/if}-->
に変更しています。
部分の
{assign var="pid" value=$page.id}
変数$pidが、page_allプラグインとutillity_category.html内で使用されていたためでした。
なので、[freo/templates/internals/page/default,html]内の229行目に
<!--{assign var="pid" value=''}-->
{include file='utility.html'}
{include file='footer.html'}
追加し変数$pidを初期化しました。
これですべてのページでカテゴリーが表示できるようになりました。
ありがとうございました。
返信
- この記事に返信します。
- 返信の際は、設置URL以外の項目は入力必須です。