[TYPO3-UG Italy] Reperire ricorsivamente immagini da visualizzare in home page
Gianni Tommasi
gianni.tommasi at animare.it
Wed Sep 9 18:56:02 CEST 2009
Ciao a tutti.
Sto scrivendo del codice per generare in home page un elenco delle
pagine modificate di recente, cui vorrei associare un'immagine,
eventualmente presa dal campo media delle proprietà della pagina.
Il mio codice attuale funziona bene. Ora, però, vorrei implementarlo
facendo sì che venga presa l'immagine del campo media della pagina di
livello superiore, se il campo della pagina in questione fosse vuoto. In
linea di principio, l'ideale sarebbe che si possa risalire la rootline
fino all'home page.
Infine, c'è un modo di evitare la sfilza (poco manutenibile) di Pid?
Ecco il mio codice attuale, di cui riporto, tra i marker, quello che
dovrà essere rimpiazzato dalla mia immagine: HIR_IMAGE.
La riga import.data = levelmedia : -1, "slide" è quella che avrebbe
dovuto servire allo scopo, ma non funziona.
lib.hpitemroller.new = CONTENT
lib.hpitemroller.new {
table = pages
select {
pidInList =
11,1107,12,10,9,13,311,1614,186,148,564,629,211,1597,79,189,518,158,666,487,1369,920,60,605,1123,1280,1108,1460,1110,935,400,580,1605,37,7,269,687,701,313,
selectFields =
uid,pid,subtitle,title,author,media,description,newUntil,crdate
where = doktype=1 and no_search=0
max = 10
}
renderObj = TEMPLATE
renderObj {
template = FILE
template.file =
fileadmin/templates/200709/objtmpl/FCEs.itemroller.html
workOnSubpart = HP_ITEM_ROLLER
marks{
HIR_IMAGE = IMAGE
HIR_IMAGE{
file = GIFBUILDER
file{
XY = 80,80
backColor = #AA0000
offset = 1,1
10 = IMAGE
10.file {
import = fileadmin/img/pages/
import.data = levelmedia : -1, "slide"
import.listNum = 0
import.override.field = media
width = 78
height = 78
}
}
stdWrap.typolink.parameter.data = field:uid
}
}
}
wrap = <div class="fnc hirList">|</div>
}
More information about the TYPO3-UG-Italy
mailing list