1

Plone4.1.4の使用。

/ Employmentというコンテナがあり、これには、employmentとも呼ばれるページのデフォルトビューがあります。

fooと呼ばれる雇用コンテナに追加のページがあります

アンカータグを(TinyMCEまたはストレートhtmlを介して)追加すると、現在のページではなく親フォルダーに「自動的に」リンクします。

fooページにhttp://www.example.com/employment/foo リンクを追加しようとしています。<a href="#bar">

http://www.example.com/employment/foo#barリンクはレンダリングされたときに表示されると思いますが、代わりに次のように表示されますhttp://www.example.com/employment/#bar

現在実際に表示されているページではなく、デフォルトで親の「フォルダ」になっている理由はありますか?それは奇妙なキャッシュの問題ですか、それともURL書き換えブードゥーですか?

4

3 に答える 3

0

ここで base タグの犠牲になっている可能性があります。base タグは、ブラウザーが相対リンクの基準点を決定するために使用されます。base タグが、base URL がコンテナであることを示している場合、作成する相対リンクはそれに対して相対的にレンダリングされます。

レンダリングされたページの head にある base の値をチェックして、これに該当するかどうかを確認してください。

于 2012-04-11T08:01:27.043 に答える
0

TinyMCE の設定で「UID を使用したリンク」を有効にしていますか? UID リンクは、すべての相対リンクを絶対リンクに解決する URL 書き換えフィルターを有効にします。ID には相対リンクの問題がありましたが、plone.outputfilters >= 1.2で修正する必要があります(たとえば、アンカー リンクを「修正」しようとしなくなりました)。

于 2012-04-11T04:17:34.720 に答える
0

これは、Plone 4.3.3 で器用さのコンテンツ タイプを扱っている私にとって、依然として関連する問題でした。

最初は、非フォルダー形式のコンテンツ タイプを作成すると、アンカー リンクが正常に機能しました。しかし、フォルダーのようなコンテナー タイプに変換した後、アンカー リンクの動作が変わりました。

クリスさんの回答を見て、フォルダっぽいかそうでないかでコンテンツの種類によってベースタグが変わると思います。しかし、ナビゲーション リンク (たとえば、ポートレット ナビゲーション ツリー内) はそうではありません。これにより、アンカー リンクの使用が妨げられます。

これについてはチケットが提出されており、解決策は plone 5.0 で base タグを完全に削除することのようです。

plone 4.3.3 の場合。フォルダっぽいコンテンツ タイプのテンプレートのアンカー リンクに絶対 URL を使用することしか考えられません。

<a tal:attributes="href string:${context/absolute_url}#anchor">My Anchor</a>
于 2014-08-07T07:39:27.060 に答える