TYPO3-Testaccount
Testen Sie die aktuellste TYPO3-Version kostenlos und unverbindlich für einen Monat!

Jetzt testen!

Schulungen

Headerimage nur generieren wenn Bild vorhanden


Autor Nachricht
Verfasst am: 12. 03. 2010 [10:17]
Schiedsrichter
Themenersteller
Dabei seit: 27.09.2004
Beiträge: 87
Hallo
ich habe das folgende Problem.
Ich möchte ein Headerbild generieren. Mit dem folgenden Script funktioniert das auch einwandfrei. Nun möchte ich aber das es nur generiert wird wenn auch tatsächlich ein Bild in den Resourcen hochgeladen wurde.
Hier fehlt mir jetzt irgendwie ein Anstoß. Es geht bestimmt mit einer IF Bedingung. Allerdings weiß ich nciht wie und wo ich die einbauen muss.

Hier mein TS zum generieren des Bildes. Die Maske ist nur dazu da um eine Abrundung des Bildes zu erzeugen

Vielen Dank
Jürgen

TYPOSCRIPT
subparts.main_content.1 = IMAGE
subparts.main_content.1.titleText.insertData = 1
subparts.main_content.1.titleText = {page:title} - {page:subtitle}
subparts.main_content.1.altText.insertData = 1
subparts.main_content.1.altText = {page:title} - {page:subtitle}
 
 
subparts.main_content.1.file = GIFBUILDER
subparts.main_content.1.file{
  format=jpg
  quality=60
  XY=740,200
  #bild aus page media
  10=IMAGE
  10.file {
		maxW = 740
 
		import = uploads/media/
		import.field = media
		import.listNum = 0
	}
 
  # die maske
  10.mask= fileadmin/template/images/mask1.gif
  10.align=l,b
}
Profil
Verfasst am: 12. 03. 2010 [10:25]
einpraegsam.net
Moderator
Dabei seit: 17.01.2005
Beiträge: 8607
TYPOSCRIPT
if.isTrue.field = media


ProfilWWW
Verfasst am: 12. 03. 2010 [10:35]
Schiedsrichter
Themenersteller
Dabei seit: 27.09.2004
Beiträge: 87
Hallo,

und wie baue ich es ein??? icon_confused.gif

Sorry aber ich hab gerade keinen Plan wo ich das reinbringe

einpraegsam.net schrieb:

TYPOSCRIPT
if.isTrue.field = media

Profil
Verfasst am: 30. 04. 2010 [16:57]
thomasbalzan
Dabei seit: 11.05.2004
Beiträge: 20
Hier eine Anleitung wie man Headerbilder für verschiedene Seiten zu generieren kann.

1.Schritt: HTML-vorlage
***********************
<div id="headerimage">
<!-- ###headerimage### begin -->
<!-- ###headerimage### end -->
</div>

2.Schritt: Template TypoScript [Setup] (Dieser befindet sich bei mir nicht im Haupttemplate). Daher noch Schritt 2a)
*****************************************************************************************************************
##########
# Headerimage einbinden
##########
#headerimage konfigurieren
#im page header unter media angegebenes bild auslesen und verwerten
lib.headerimage = IMAGE
lib.headerimage {
file.import {
cObject = TEXT
cObject.value = {$template_path}{$basicHeaderImage}
cObject.override {
required = 1
data = levelmedia: -1, "slide"
wrap = uploads/media/|
listNum = 0
}
}
}

Schritt 2a: Bei den "Subarts" im Haupttemplate noch den obigen TS-Code einbinden
********************************************************************************************
headerimage < lib.headerimage


3. Schritt: In die Seite einbinden
**********************************
a) Kontextmenu über der entsprechenden Seite (Seitenbaum) öffnen. [Variante: Seite anklicken -> "SeitenEIGENSCHAFTEN" bearbeiten]
b) Bearbeiten (im Kontextmenü)
c) Resourcen (ist ein Register) wählen.
d) Unter Dateien, das entsprechende Bild aus bspw. fileadmin/bilder hochladen.
e) speichern, cache löschen icon_biggrin.gif

PS: Unterseiten erben das Bild der Oberen Seite.
Profil