Zum Inhalt springen

Bild (Dateiname) aus der tt_content auslesen

Erstellt am 19. Juni 2007 · 12 Antworten · letzte Antwort am 18. Juli 2007

Tags: Inhaltselemente, Bilder, Frage

Mik3e ·

Hi,

Kaum macht mans richtig klappts auch schon 🙂
So sieht es jetzt aus:

#ZUFALLSBILD ANZEIGEN			
		marks.SITEIMAGE = COA
		marks.SITEIMAGE {
			10 = CONTENT
			10 {
				table = tt_content
				select {   				
    					pidInList = 7
    					max=1
    					orderBy = sorting
  				}
  			}
  			
  			10.renderObj.stdWrap >
  			#10.renderObj.stdWrap.wrap = hier wird gewrapt |
		}

Noch ein kleines Problem:
Das Bild wird nun mit den Standard-Wraps der css-styled-content eingehüllt. Wie bekomm ich die weg? Ist eine Definition List (<dl>) und ein div-container.
Mein Versuch mit 10.renderObj.stdWrap > war leider nicht sonderlich von Erfolg gekrönt...

Danke & Ciao,
Mike

Mik3e ·

Ja, ist nett, bringt mir aber nichts... Längere Geschichte.
An sich ist das Thema ja schon gegessen, einzig die Standard-Wraps müssen noch verschwinden.

Ciao,
Mike

Mik3e ·

Aber offenbar weiss das hier niemand... Und gefunden habe ich zu diesem Thema auch nichts. Kann mir ja eigentlich nicht vorstellen, dass nur ich vor diesem Problem stehe...

karlchen ·
temp.beispiel = COA
temp.beispiel {
               

                       
                5 = CONTENT
                5 {
                    table = tt_content
                    select.orderBy = sorting
                    select.pidInList = 91
                    #select.andWhere =

                }
                               
               # 5.renderObj.stdWrap.wrap = hier wird gewrapt |
                     

             5.renderObj =COA
             5.renderObj { 
             
              	40 = IMAGE
              	40 {
              		required = 1
              		wrap=|
              		file.import=uploads/pics/
             		 file.import.field=image
             		 file.width=100
             		 file.height=100
                  }
		
		
             }
          
          
}
page.5 < temp.beispiel

so noch mal in verbesster Form, habe das Skript snippet hier im Forum gefunden 🙂

dein Code einfach noch mal anpassen, und dann haste bild Ausgabe... dann schreib mal wie du die Random Geschichte klärst, das würde mich auch noch Interesse.

Mik3e ·

Hi,

Sensationell... Danke. Ich hatte den Fehler, dass ich bei file.import das Verzeichis geändert habe. Und zwar dorthin, wo das Original Image liegt.

Das Random-Thema habe ich gelöst, indem ich auf den Table einfach einem Query mit ORDERBY = RANDOM und LIMIT 0,1 absetze. Dafür gibt es in meiner Struktur einen Systemordner, in dem einzelne Bilddatensätze liegen.

Das TS mit Zufallsausgabe sieht nun so aus:

		#ZUFALLSBILD IM HEADER ANZEIGEN			
		marks.SITEIMAGE = COA
		marks.SITEIMAGE {
			10 = CONTENT
			10 {
				required=1
				table = tt_content
				select {   				
    					pidInList = 7
    					max=1
    					orderBy = rand()
  				}

  			}
  			
  			10.renderObj =COA
	   		10.renderObj {
	   			40 = IMAGE
				40 {
					required = 1
					wrap=<div id="siteimage">|</div
					file.import=uploads/pics/
					file.import.field=image
					file.width=530					
					file.height=170
		               }
	   		} 
		}

Vielleicht hilft Dir das ja auch mal weiter 🙂

Vielen lieben Dank & Ciao,
Mike

karlchen ·
orderBy = rand()

mensch wusste gar nicht das so was geht 🙂, na da danke ich dann doch auch mal recht herzlich für die Info.

haben wir beide wat gelernt 😉

Mik3e ·

jo, das geht.. Dafür gibts fünfzig millionen anderer Dinge in t3 die ich nicht kenne 🙂

suit4 ·

Mik3e,
schönes Script, das du da gebaut hast.

Eine Frage habe ich da jedoch noch:
Wenn das Bild zufällig ausgetauscht werden soll, musst du doch irgendwo noch
den Seitencache verändert haben ...

Ansonsten wird bei mir nämlich immer nur die gecachte Seite geholt und die hat dann immer das gleiche Bild.

Mik3e ·

Hi,

Danke 🙂
Ja, das Caching hab ich in der Config der root Site deaktiviert (brauche ich für diese Site nicht).

Ciao,
Mike