web-dev-qa-db-ja.com

一部のリンクをたどると記事が表示されないのはなぜですか?

このようなリンクをたどって記事にアクセスしようとすると
index.php?option=com_content&view=article&id=9、投稿は期待どおりに表示されます。

ただし、リンクを使用するとindex.php/2-uncategorised/9-assurance、記事の代わりにフロントページが表示されます。

なぜこれが起こっているのですか、どうすれば修正できますか?

私のindex.phpコード:

<?php if ($menu->getActive() == $menu->getDefault()): ?>

    <jdoc:include type="modules" name="index" style="html5" />
    <?php echo '<h1>Test</h1>' ; ?>

<?php else:  ?>

    <div class="container shadow p-2 mb-2 bg-white rounded">
       <div class="row">
           <div class="col-4"><img class="img-fluid rounded " src="templates/agmaTheme/images/demmanderDevis.jpg" /></div>
            <div class="col-8 ">
                <div class="shadow-sm bg-light rounded mb-2">
                    <div class="breadcrumbs">
            <jdoc:include type="modules" name="breadcrumbs" style="html5" />
                </div>
            </div>
            <div class="shadow-sm bg-light rounded p-1"> 
                <jdoc:include type="component" />
            </div>
        </div>
    </div>
</div>

<?php endif; ?>
1
TheLordOne

_index.php/2-uncategorised/9-assurance_はデフォルトのメニュー項目に解決されるため、$menu->getActive() == $menu->getDefault()の条件が満たされます。

コンポーネントを非表示にしないことを強くお勧めします。その場合、デフォルトのメニュー項目に解決されるページには、コンテンツが表示されません。これにより、サイトの機能の一部が壊れます。

1
Sharky

Joomlaはメニュー項目を使用して、表示するモジュール、レイアウトなどを認識します。あなたの場合、上記の記事/カテゴリにはビューに割り当てられたメニュー項目がないため、デフォルトでホームページの1つになります(主に注目の項目ですか?)。

コンポーネントの出力をホームページに表示したくないので、ホームページのメニュー項目をSingle Articleメニュー項目にすることをお勧めします。空のホームページ記事を作成し、そこに割り当てます。

次に、未分類のカテゴリ(またはその他のカテゴリ)に対して、カテゴリまたは注目アイテムを作成します。メニューアイテム-メニューに表示したくない場合は、非表示に設定できます。その後、そのカテゴリの記事が表示されます。その設定を使用して、そのメニュー項目の下に表示されます。

このようにして、テンプレートをチェックします。

if ($menu->getActive() == $menu->getDefault())

結果はFalseになり、これらの記事のコンポーネント出力が得られます。

0
FFrewin