![]() |
Форум больше не используется. Присоединяйтесь к каналу #community-ru в Slack for TYPO3 community |
|
|
#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. тогда теряется порядок и код не сработает. есть какое либо решение данной не оптимальности? |
|
|
|
|
|
#2 |
|
Administrator
|
Для вывода данных из базы используйте CONTENT и RECORDS, насчет numList, а чем не устраивает загружать нулевую картинку? Если в поле картинки есть какие-либо данные, то нулевая картинка точно будет, в админке всегда есть возможность поставить нужную картинку на это место.
|
|
|
|
|
|
#3 | |
|
Продвинутый
Регистрация: 26.05.2009
Сообщений: 53
|
Цитата:
Сам с таким случаем пока не сталкивался, но кажется вот-вот столкнусь. Дело в том что я делаю редизайн сайта в котором для некоторых страниц закачаны картинки 0 (используются в хедере). Теперь мне необходимо для некоторых других страниц добавить еще по одной картинке, которые будут использоваться в другом месте. То есть они уже должны быть в позиции 1. Но для этих страниц пока не закачаны картинки 0, поскольку переиспользуются с отцовской страницы. получается что закачать картинку 1 я сразу не могу, сначала необходимо 0, но в этом случае картинка 0 отобразится в хедере, в чем потребности нет. Вот я и думаю, то ли мой подход к решению задачи не правильный, то ли я слишком много ожидаю от TYPO3... |
|
|
|
|
|
|
#4 | |
|
Administrator
|
Цитата:
1.Первая картинка в записи всегда "0" 2.Проще эту картинку определять через TS так как, тогда автоматически будет реализовано наследование от родительских страниц, можно попробовать поизвращаться через MHENU (rootline), сформировать строку-список и тем же import брать последнее значение, то есть ближайшую к странице картинку относительно предков, либо пишите функцию. Если вы детальней опишите проблему, то я попробую (завтра-послезавтра) написать вам пример (через HMENU) и выложить ссылку на него. |
|
|
|
|
|
|
#5 |
|
Продвинутый
Регистрация: 26.05.2009
Сообщений: 53
|
почитал второй пост здесь: http://forum.typo3.biz/showthread.php?t=7518 и понял, что подхожу к typo3 не с той стороны
![]() не буду пока что утруждать вас этой темой, поскольку она как бы не главная проблема у меня на сегодняшний день. но не исключено что вернусь к ней вскоре. сейчас решаю вопрос с: Код:
Для вывода данных из базы используйте CONTENT и RECORDS... |
|
|
|
|
|
#6 |
|
Administrator
|
Вы сделайте хотя бы один CONTENT объект покрутите, повертите и все станет ясно, ничего "вытаскивать" не надо.
|
|
|
|
|
|
#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
}
|
|
|
|
|
|
#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 #Либо другой индекс
}
}
}
|
||
|
|
|
|
|
#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
}
}
}
|
|
|
|
|
|
#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 |