このようなリンクをたどって記事にアクセスしようとすると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; ?>
_index.php/2-uncategorised/9-assurance
_はデフォルトのメニュー項目に解決されるため、$menu->getActive() == $menu->getDefault()
の条件が満たされます。
コンポーネントを非表示にしないことを強くお勧めします。その場合、デフォルトのメニュー項目に解決されるページには、コンテンツが表示されません。これにより、サイトの機能の一部が壊れます。
Joomlaはメニュー項目を使用して、表示するモジュール、レイアウトなどを認識します。あなたの場合、上記の記事/カテゴリにはビューに割り当てられたメニュー項目がないため、デフォルトでホームページの1つになります(主に注目の項目ですか?)。
コンポーネントの出力をホームページに表示したくないので、ホームページのメニュー項目をSingle Articleメニュー項目にすることをお勧めします。空のホームページ記事を作成し、そこに割り当てます。
次に、未分類のカテゴリ(またはその他のカテゴリ)に対して、カテゴリまたは注目アイテムを作成します。メニューアイテム-メニューに表示したくない場合は、非表示に設定できます。その後、そのカテゴリの記事が表示されます。その設定を使用して、そのメニュー項目の下に表示されます。
このようにして、テンプレートをチェックします。
if ($menu->getActive() == $menu->getDefault())
結果はFalse
になり、これらの記事のコンポーネント出力が得られます。