0

多言語対応の Django-CMS サイトを作成しています。リンクが表示されたままになるように、子ページにリンクするコンテンツを含むページがあります。これは、誰かがリンクを繰り返しクリックできることを意味します。リンクは、親ページにあるプラグインに存在し、子ページに継承されます。プラグインが子ページに継承されるとすぐに、リンクを常に機能させるにはどうすればよいですか?

たとえば、www.my.site/en/parent/ と www.my.site/en/parent/child があります。/parent のプラグインにリンクがあるhref="child"場合、継承されると、子ページで同じことを言い、存在しない www.my.site/en/parent/child/child へのリンクを作成します。

と他の URL を試し<base href="www.my.site">、CMS で現在の言語を参照する方法を見つけようとしましたが、どちらも役に立ちませんでした。多言語ミドルウェアは、作業を行うにはあまりにも多くの制御を必要とするようですbase href(物事を書き換えます)。また、 CMS で html を使用し{% xxx %}たり{{ yyy }}内部に配置したりすることはできません。つまり、正しい言語を保持する絶対パスを参照する方法がわかりません。

4

1 に答える 1

0

理解した。これが取引です。(親の) プラグインでは、もともと format を使用していましhref="child"た。href="/child"www.my.site/en/child へのリンクを作成したため、まったく機能しませんでした。その失敗がどのように見えるかにもっと注意を払うべきでした。最初のスラッシュの後、言語選択の直後から開始していると見なされます。これは、「絶対」パスにアクセスできることを意味します。

したがって、これを書く正しい方法は単にhref="/parent/child". 単純な解決策がわかりにくい場合があります。短い休憩は驚くべきことをすることができます。

于 2012-12-06T04:59:14.510 に答える