サポート

【解決済】親ページにカテゴリーが表示されない

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