На нашем сайте другие администраторы добавляют изображения через вкладку «Ресурсы» на главной странице. Эти изображения отображаются в виде баннеров в слайдере на главной странице. Однако теперь они хотят иметь возможность добавлять ссылки на определенные изображения.
Моя первая мысль по этому поводу (после получения некоторой помощи в создании цикла для добавления изображений на страницу) заключалась в том, чтобы, возможно, позволить им добавить ссылку либо в место «Заголовок», либо в «Подпись», которое я там видел. А позже, в функции «создать» ползунка, извлеките указанные данные из изображения и сделайте <a>
обтекание изображения до того, как ползунок завершит построение. Я уже протестировал плагин слайдера с этой функциональностью, и он будет работать нормально, однако я не могу вытащить что-либо из «Заголовка» или «Подписи» и каким-либо образом добавить его к изображению.
Другой моей мыслью было бы, есть ли способ расширить серверную часть, чтобы дать им место для вставки ссылок на изображения, чтобы я мог вытащить это и обернуть изображение с помощью типоскрипта, или я могу вытащить из подписи и обернуть изображение в <a>
"if" ссылка доступна.
Другими словами, есть ли у typoscript оператор типа «если»? То, что у меня есть до сих пор, благодаря maholtz, выглядит следующим образом:
#BANNER IMAGES LOOP BEGIN
page.10.marks.topimage = TEXT
page.10.marks.topimage {
# retrieve data
data = levelmedia: -1, "slide"
override.field = media
# we have some filenames in a list, let us split the list
# and create images one by one
# if there are five images selected, the CARRAY "1" will be executed
# five times where current is loaded with only one filename
split {
# the images are separated via ","
token = ,
# you can do funny stuff with options split, f.e. if you want to give first
# and last image a different class... but thats another topic;)
# we just say, render every splitted object via CARRAY "1"
cObjNum = 1
1 {
# just render the single image,
# now there should be one filename in current only
10 = IMAGE
10 {
file.import.wrap = fileadmin/user_upload/|
file.import.current = 1
border = 0
file.height = 670
file.width = 1800
altText = Banner
titleText = Banner
# attempt to add link to image if available
caption.1.typolink.parameter.field = image_link
caption.1.typolink.parameter.listNum.stdWrap.data = register:IMAGE_NUM_CURRENT
}
}
}
wrap = <div id="slides">|</div>
}
#BANNER IMAGES LOOP END
Я думал, что, возможно, я мог бы сделать что-то вроде:
10 {
file.import.wrap = fileadmin/user_upload/|
file.import.current = 1
border = 0
file.height = 670
file.width = 1800
altText = Banner
titleText = Banner
# attempt to add link to image if available
caption.1.typolink.parameter.field = ???
caption.1.typolink.parameter.listNum.stdWrap.data = register:IMAGE_NUM_CURRENT
}
Но, как видите, я в тупике, как это вообще может работать правильно. Может ли кто-нибудь помочь указать мне правильный путь.
Как упоминалось ранее, возможно, я мог бы сделать ОДНУ из двух вещей:
- Вытащите ссылку из «Заголовка» или «Подписи» и добавьте ее к дате IMAGE на выходе, чтобы я мог использовать эту клиентскую сторону для переноса изображения в соответствующий тег
a
, |ИЛИ| - Вытяните ссылку оттуда и используйте typoscript, чтобы обернуть изображение в теги
a
content.php
? - person Michael   schedule 28.07.2013