2

ページにページコンテンツ要素があります。これにはID3があり、翻訳があります。この要素は、次のTyposcriptで読み取られます

lib.marker = RECORDS
lib.marker {
  tables=tt_content
    source= 3
    dontCheckPid = 1
  languageField = sys_language_uid
    select.languageField = sys_language_uid
}

デフォルトの言語では、すべてがOKです。しかし、私の追加の言語については、

<a id="c605"></a>

divもともと欲しかったものが表示される前に。ページコンテンツのHTMLを調べたところ、本来あるべきものがすべてあります。何か案は?

編集:

ここに、TSオブジェクトブラウザを介して収集されたコンテンツがあります。

[tt_content] = CASE
    [key]
    [stdWrap]
        [innerWrap]
        [innerWrap2] = | <p class="csc-linkToTop"><a href="#">{LLL...
        [prepend] = TEXT
            [dataWrap] = <a id="c{field:_LOCALIZED_UID}"></a>
            [if]
                [isTrue]
                    [field] = _LOCALIZED_UID
4

3 に答える 3

9

デフォルトの動作では、デフォルトの言語でもアンカーが追加されます。しかし、私はちょうどチェックして、TYPO3にバグがあるかもしれないことに気づきました。そのため、私は実際に異なるセットアップを使用しています。

2つの選択肢があると思います。

a)アンカーの設定を完全に解除します。

tt_content.stdWrap.prepend >

b)次のようにアンカーを変更します。

tt_content.stdWrap.prepend {
  if >
  dataWrap = <a id="c{field:_LOCALIZED_UID//field:uid}" class="anchor"></a>
}

これにより、デフォルトバージョンとローカライズバージョンの両方で一貫してアンカーが提供されます。次に、CSSを設定a.anchorして、レイアウトを台無しにしないようにする必要があります。レイアウトの問題がどのようなものかわからないので、現時点ではこれ以上のアドバイスはできません。

注:このソリューションはTYPO3 4.5で動作し、それ以降のバージョンでは動作する可能性がありますが、バージョン9.xx以降では動作しないと報告されています。

于 2011-12-07T15:37:20.777 に答える
1

私は不要なアンカータグを取り除くために以下を使用します

tt_content.stdWrap.prepend >
tt_content.stdWrap.innerWrap.cObject.66.10 >
于 2015-03-13T09:46:16.823 に答える
0

以前tt_content.stdWrap.prepend >はアンカーを削除していましたが、それでも取得していました。

を見ると、tt_content「フレームなし」()のあるコンテンツ要素の前にアンカーも追加されsection_frame = 66ます。

これはそれらを取り除く必要があります:

tt_content.stdWrap.innerWrap.cObject.66.10 >

(Typo3 v4.6)

于 2012-10-11T13:34:42.760 に答える