Я пытаюсь добавить ссылку на запись tt_news, используя следующий TypoScript код:как добавить данные из таблицы расширения для tt_news шаблона с помощью genericmarkers
plugin.tt_news.genericmarkers {
data = tx_extendednews_referenz
REFERENZ = CONTENT
REFERENZ {
table = tx_referenzen
select {
pidInList = 8
selectFields = tx_referenzen.title
andWhere.dataWrap = tx_referenzen.uid = {field:generic_tx_extendednews_referenz}
}
renderObj = COA
renderObj {
10 = TEXT
10.field = title
}
}
}
###GENERIC_REFERENZ###
маркер показывает название соответствующего ссылка, поэтому кажется, что она работает. но есть это сообщение о ошибке typo3 в заголовке страницы, в котором говорится, что у меня ошибка в синтаксисе SQL. LastBuiltQuery выглядит следующим образом:
ВЫБОР tx_referenzen.title, tx_referenzen.uid, как UID, tx_referenzen.pid, как PID ОТ tx_referenzen ГДЕ tx_referenzen.pid в (8) И tx_referenzen.uid = И tx_referenzen.deleted = 0 И tx_referenzen.hidden = 0
Таким образом, есть соответствующая ссылка UID отсутствует в запросе, который пришел с andWhere
в коде TypoScript. Мне интересно, почему этого не хватает в запросе, хотя на странице появляется правильное название ссылки.
Когда я просто перезагружаю (strg + r) страницу, сообщение об ошибке исчезает, но когда я нажимаю strg + shift + r, он возвращается. Что не так с typoscript? Есть идеи?
обновление:
Я изменил выбора-заявление:
select {
pidInList = 8
selectFields = tx_referenzen.title, tx_referenzen.uid
andWhere {
dataWrap = tx_referenzen.uid = {field:generic_tx_extendednews_referenz}
if.isTrue.data = field:generic_tx_extendednews_referenz
if.isTrue.data.ifEmpty = 1
}
}
Теперь, кажется, работает в первую очередь. Сообщение об ошибке исчезло, и оно отображает соответствующую ссылку в новостной записи. но: Теперь, если есть нет ссылка добавляется в пресс-записи, все ссылок перечислены рядом с записью новостей, а не ни. Поэтому я должен изменить свой вопрос на: как изменить типограф, чтобы он отображал только ссылки, если они добавлены в запись новостей?
Вы пробовали andWhere = ..., andWhere.insertData = 1? – Urs
есть, но нет разница. см. мое обновленное сообщение о том, как я его изменил – mcnesium