Typo3: добавляет якорь, но не знаю почему - PullRequest
2 голосов
/ 07 декабря 2011

У меня есть элемент содержимого страницы на странице. У этого есть ID 3, и у него есть перевод. Этот элемент считывается со следующим Typoscript

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

Для языка по умолчанию все в порядке. Но за мой дополнительный язык я получаю

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

до отображения div, который я изначально хотел. Я посмотрел в HTML содержимое страницы и там все как и должно быть. Есть идеи?

Edit:

Здесь содержимое, полученное через браузер объектов 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

Ответы [ 3 ]

9 голосов
/ 07 декабря 2011

Поведение по умолчанию должно быть таким, что якорь добавляется даже на языке по умолчанию.Однако я только что проверил и понял, что в 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 и более поздних.

0 голосов
/ 13 марта 2015

Я использую следующее, чтобы избавиться от нежелательного тега привязки

tt_content.stdWrap.prepend >
tt_content.stdWrap.innerWrap.cObject.66.10 >
0 голосов
/ 11 октября 2012

Я использовал tt_content.stdWrap.prepend > для удаления якорей, но все еще получал их.

Если посмотреть tt_content, якоря также добавляются к элементам содержимого без рамки (section_frame = 66).

Это должно избавиться от них:

tt_content.stdWrap.innerWrap.cObject.66.10 >

(Typo3 v4.6)

...