Тема: typolink
Показать сообщение отдельно
Старый 21.08.2003, 00:24   #2
Andreas Schwarzkopf
Senior Member
 
Регистрация: 14.08.2003
Сообщений: 416
По умолчанию

Не совсем понимаю вопрос, но попробую ответить Проще было бы, если знать, какова цель всей этой операции.

Если нужно выдать здесь запись ?id=1,
то можно сделать так:

temp.10 < styles.content.get
temp.10.select.uidInList = 1

Если же нужно только выдать ссылку на id=1,
то это уже сложнее. Во первых, неясно что такое id=1 - номер страницы (таблица pages)или номер контент-элемента (таблица tt_content).

Если нужно создать ссылку на страницу, существует опять же несколько вариантов, в зависимости от того, на чем разместить ссылку.
Если вы хотите с какого-то слова или картинки разместить ссылку на страницу 1, то это можно сделать к примеру так:

temp.10 = TEXT
temp.10.value = Homepage
temp.10.typolink.parameter = 1

Главное в том, что typolink - дочерняя функция функции stdWrap. Если данный объект напрямую поддерживает функции stdWrap (это видно в документации TSRef), то вы можете смело использовать typolink. (как в данном примере с объектом TEXT).
Так как многие объекты (CONTENT, IMAGE и.т.д) в списке свойств не имеют typolink, а только stdWrap, то нужно обращаться к функции typolink через stdWrap:

page.10 = IMAGE
page.10 {
file = fileadmin/logo.gif
stdWrap.typolink.parameter.data = leveluid : 0
}

В данном случае в качестве примера я взял не конкретную страницу (id=1), а главную страницу дерева (leveluid : 0). Обычно это надежнее, так как кто-то из пользователей может когда-нибудь переместить страницы так, что главная больше не будет по номером 1.

Что касается подвязки ссылки под результат запроса в таблицу tt_content, как это сделано в вашем примере, то так просто это не получится.
В результате вашего запроса вы получаете всю строку, а не конкретное поле. Так что необходимы дальнейшие преобразования, чтобы получить конкретный текст или другие данные. Кстати, два огромных статических шаблона content(default) и styles.content(default) занимаются практически только тем, что достают данные из таблицы tt_content и делают их доступными для использования.

Так что лучше включить эти исходные шаблоны в ваш шаблон и пользоваться их результатами, или посмотреть на их содержимое в инструменте Template Analyzer, чтобы понять, как это делается.

Надеюсь, что ответил на вопрос. В будущем, пожалуйста, опишите проблему подробнее.

Спасибо, желаю успехов!
Andreas Schwarzkopf вне форума   Ответить с цитированием