Форум больше не используется. Присоединяйтесь к каналу #community-ru в Slack for TYPO3 community |
15.07.2009, 19:57 | #1 |
Продвинутый
Регистрация: 26.05.2009
Сообщений: 53
|
вывод картинок других страниц
есть задача: вывести на одной странице картинки нескольких других страниц.
предположительно, думаю, картинки должны добавляться в поле "Files" и потом выводиться при помощи подобного кода: Код:
subparts.header_img = IMAGE subparts.header_img.file { import.data = levelmedia: -1,slide import = uploads/media/ import.listNum = 1 } реально ли это? и нету ли какого то другого более удобного способа? сразу задам другой вопрос, который меня давно беспокоит. В выше описанном коде используется параметр import.listNum = 1 для указания позиции картинки среди закачанных. по моему это не очень удобно и возможно в некоторых случаях даже и плохо. что если для некоторых страниц не нужно закачивать картинку 0 но нужно закачивать 1. тогда теряется порядок и код не сработает. есть какое либо решение данной не оптимальности? |
16.07.2009, 11:21 | #2 |
Administrator
|
Для вывода данных из базы используйте CONTENT и RECORDS, насчет numList, а чем не устраивает загружать нулевую картинку? Если в поле картинки есть какие-либо данные, то нулевая картинка точно будет, в админке всегда есть возможность поставить нужную картинку на это место.
|
16.07.2009, 12:38 | #3 | |
Продвинутый
Регистрация: 26.05.2009
Сообщений: 53
|
Цитата:
Сам с таким случаем пока не сталкивался, но кажется вот-вот столкнусь. Дело в том что я делаю редизайн сайта в котором для некоторых страниц закачаны картинки 0 (используются в хедере). Теперь мне необходимо для некоторых других страниц добавить еще по одной картинке, которые будут использоваться в другом месте. То есть они уже должны быть в позиции 1. Но для этих страниц пока не закачаны картинки 0, поскольку переиспользуются с отцовской страницы. получается что закачать картинку 1 я сразу не могу, сначала необходимо 0, но в этом случае картинка 0 отобразится в хедере, в чем потребности нет. Вот я и думаю, то ли мой подход к решению задачи не правильный, то ли я слишком много ожидаю от TYPO3... |
|
16.07.2009, 13:00 | #4 | |
Administrator
|
Цитата:
1.Первая картинка в записи всегда "0" 2.Проще эту картинку определять через TS так как, тогда автоматически будет реализовано наследование от родительских страниц, можно попробовать поизвращаться через MHENU (rootline), сформировать строку-список и тем же import брать последнее значение, то есть ближайшую к странице картинку относительно предков, либо пишите функцию. Если вы детальней опишите проблему, то я попробую (завтра-послезавтра) написать вам пример (через HMENU) и выложить ссылку на него. |
|
16.07.2009, 13:47 | #5 |
Продвинутый
Регистрация: 26.05.2009
Сообщений: 53
|
почитал второй пост здесь: http://forum.typo3.biz/showthread.php?t=7518 и понял, что подхожу к typo3 не с той стороны
не буду пока что утруждать вас этой темой, поскольку она как бы не главная проблема у меня на сегодняшний день. но не исключено что вернусь к ней вскоре. сейчас решаю вопрос с: Код:
Для вывода данных из базы используйте CONTENT и RECORDS... |
16.07.2009, 13:55 | #6 |
Administrator
|
Вы сделайте хотя бы один CONTENT объект покрутите, повертите и все станет ясно, ничего "вытаскивать" не надо.
|
16.07.2009, 14:49 | #7 |
Продвинутый
Регистрация: 26.05.2009
Сообщений: 53
|
попробовал этот вариант:
Код:
subparts.testimg = TEXT subparts.testimg.data = DB : pages:2:media 4-tunnels-of-light_02.jpg,bdu.gif но как бы попарсить строку и получить второе название файла чтобы использовать дальше То что вы советовали относительно CONTENT, попробовал: Код:
subparts.testimg = CONTENT subparts.testimg { table = pages select.orderBy = sorting select.where = colPos=0 select.languageField = sys_language_uid ##select.pidInList = 2 - так же пробовал этот вариант select.uidInList = 2 } |
16.07.2009, 15:04 | #8 | ||
Administrator
|
Цитата:
Код:
subparts.testimg = TEXT subparts.testimg.import.data = DB:pages:2:media subparts.testimg.import.listNum = 0 #либо 1 для 2ого изображения 2 для третьего и т.д. Цитата:
Код:
obj = CONTENT #См. TsRef "CONTENT" obj{ table = pages select{ #См. TsRef "select" select.uidInList = 2 } renderObj = COA #См. TsRef "COA" renderObj{ wrap = <div>|</div> 10 = TEXT 10.field = title #См. TsRef "stdWrap" 20 = IMAGE #См. TsRef "IMAGE" 20{ file.import = uploads/pics/ #скорей всего такой хотя надо смотреть где именно хранится фотка, посмотрите в uploads #См. TsRef "stdWrap > import" file.import.field = media file.import.listNum = 1 #Либо другой индекс } } } |
||
16.07.2009, 15:38 | #9 |
Продвинутый
Регистрация: 26.05.2009
Сообщений: 53
|
вот код который срабатывает:
Код:
subparts.testimg = CONTENT subparts.testimg{ table = pages select{ select.where = uid=2 } renderObj = COA renderObj{ wrap = <div>|</div> 10 = TEXT 10.field = title 20 = IMAGE 20{ file.import = uploads/media/ #file.import.field = media file.import.data = DB:pages:2:media file.import.listNum = 1 } } } |
16.07.2009, 15:56 | #10 | |
Administrator
|
Цитата:
Код:
select{ where = uid=2 } Код:
select{ uidInList = 2 } |
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Строка картинок, перемешанных в случайном порядке? | dimal | TypoScript практикум | 12 | 24.06.2009 02:15 |
Вывод картинок через Plain Image Field | alexk | Общие вопросы | 1 | 18.02.2008 18:17 |
Как сделать ссылку на несколько страниц назад? | Илья | Общие вопросы | 0 | 24.09.2007 17:58 |
вывод картинок в css_styled_content? | (:) | Общие вопросы | 4 | 13.06.2007 03:11 |
TemplaVoila и контент с других страниц | dr_on | Общие вопросы | 2 | 26.12.2006 19:13 |