0

SEF Urls をオンにしたところ、メニューを使用して Web サイトをナビゲートすると正常に動作します。

しかし、記事から生成されたリンクをクリックすると、URL フィールドに表示される URL が乱雑になります。私は得る:

http://mywebsite.org/fr/publications?id=375

それ以外の

http://mywebsite.org/fr/publications/comprendre/livres/pinker

簡単に言えば、問題は、生成された SEF URL が menuAlias/CategoryAlias/ArticleAlias ではなく、menuAlias?id=ArticleID のようになることです。

リンクには(以前と同様に)非 SEF URL を使用します。

href="index.php?option=com_content&view=article&id=375&Itemid=265

( Itemid 265 = メニューの公開と Id 375 = 記事のピンカー)

私は1つの解決策に出くわしましたが、うまくいきません:

href="<?php echo JRoute::_('index.php?option=com_content&view=article&id=54&Itemid=20' ); ?>"

記事からリンクすると、新しいタブに SEF (本当の) URL が表示されるので、href をどのように設定すればよいでしょうか?

どうもありがとう!

4

1 に答える 1

1

SEF Urls をオンにして、モジュール内または別の記事内から記事への静的リンクを作成する場合は、記事の SEF URL を使用する必要があります (もちろん、これによりリンクが多少ハードコーディングされます)。より良いアプローチは、JCE のリンク マネージャーを使用して、コンテンツまたはメニュー項目にリンクすることです。

現在、Joomla の SEF URL の概念は次のように機能します: 1 つの記事に特定の URL が必要な場合は、相対メニュー項目を作成し、SEF URL が見たい名前をそれに付ける必要があります。(注: エイリアスを使用します)。

カテゴリに属する​​記事が多く、それぞれのメニュー項目を作成できない、または作成したくない場合は、そのカテゴリのカテゴリ メニュー項目を作成する必要があります。次に、これらの記事は、そのメニュー項目のエイリアスと記事のエイリアスを SEF URL に使用します。

*同様の質問が Stackoverflow で再度回答されていることに注意してください。

于 2014-02-19T14:19:45.403 に答える