[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