Zum Inhalt springen

Grafiken können mit IMAGE oder FILE nicht dargestellt werden

Erstellt am 17. Juni 2010 · 9 Antworten · letzte Antwort am 6. Juli 2010

Tags: Templates & Layouts, Bilder, Frage

nadja173 ·

Hallo Zusammen,

ich habe ein ärgerliches Problem, wo ich wahrscheinlich wieder irgendeinen Punkt übersehe.

Ich habe eine Seite mit drei Sprachen. für die Darstellung verwende ich ein Template. Bei dem jeweiligen Sprachbaum verwende ich ein angepasstes Typo3 Template. In diesem müsste ich jeweils eigene separate Grafiken definieren.
Im Template will ich sie mit <!-- ###IMAGE_LOGO### --> anzeigen.
Im Typo Setup Template definiere ich sie so:

temp.IMAGE_LOGO = IMAGE
temp.IMAGE_LOGO {
file = fileadmin/buen_sonido/site/images/logo_deutsch.jpg
params = alt="Buen Sonido" id="buen_sonido" title="Buen Sonido"
}
page.10.subparts {
IMAGE_LOGO < temp.IMAGE_LOGO
}

Aber leider wird sie nicht angezeigt. Die URL zur Grafik stimmt, lässt sich im Browser aufrufen.

Habe es auch mit
temp.IMAGE_LOGO = FILE
temp.IMAGE_LOGO {
file = fileadmin/buen_sonido/site/images/logo_deutsch.jpg
}
versucht.
Nicht einmal mit
temp.IMAGE_LOGO = TEXT
temp.IMAGE_LOGO {
value = <img src="./fileadmin/buen_sonido/site/images/logo_deutsch.jpg" width="304" height="65" alt="" border="0">
}
kriege ich das Ding nicht angezeigt.
Habe aus der Referenz alle möglichen Schreibweisen versucht, mit Angaben von irgendwelchen Parametern oder auch ohne.
Hat jemand eine Idee was ich falsch mache?

Danke, nadja173

Michaelh74 ·

Versuch mal:

temp.IMAGE_LOGO = TEXT
temp.IMAGE_LOGO.value = MEIN TEXT
page.10.subparts.IMAGE_LOGO < temp.IMAGE_LOGO

Geht das auch nicht und Du sieht keinen Text "MEIN TEXT", dann liegt's nicht an der Grafik, sondern an einem anderen grundsätzlichen Problem in Deinem TS Setup.

Rein Testen ob das Subpart überhaupt geht:

page.10.subparts.IMAGE_LOGO = TEXT
page.10.subparts.IMAGE_LOGO.value = MEIN TEXT

Viele Glück!
Michael

nadja173 ·

Hi Michael,

danke für Deine Antwort.
Leider wird auch

page.10.subparts.IMAGE_LOGO = TEXT
page.10.subparts.IMAGE_LOGO.value = MEIN TEXT

nicht angezeigt. Im Browserquelcode ist <!-- ###IMAGE_LOGO### --> zu sehen. Also stimmt irgend etwas mit der Konfiguration nicht.
Aber mein Menü, Header, Beiträge usw. werden dargestellt.
Hast Du eine Idee wo ich ansetzen kann?

Ciao, Nadine

matrox ·

Probier mal:

### LOGO - Sprachwechsel
IMAGE_LOGO = CONTENT
IMAGE_LOGO {
table = tt_content
select {
pidInList = 160
where = colPos = 0
languageField = sys_language_uid
orderBy = sorting
}
}

Damit es funktioniert musst Du eine neue Seite anlegen und "im Menü verstecken" einstellen. Lade dort Dein Logo rein in der Spalte "Normal". Danach neue Sprache anlegen mit dem neuen Bild.

Bei "pidInList" - Deine Id der neuen Seite eintragen und schon ist es fertig.

Michaelh74 ·

@matrox

also wenn

page.10.subparts.IMAGE_LOGO = TEXT
page.10.subparts.IMAGE_LOGO.value = MEIN TEXT

Geht Deine Lösung sicher auch nicht ;-)

Zeig mal Dein komplettes TS + HTML Template.

Wurde static include css_styled_content eingebunden?
Stimmt das umschließenden subpart z.B. DOCUMENT und das im TS existierende workOnSubpart = DOCUMENT überein?

Gruß
Michael

nadja173 ·

Hi Michael,

sorry das ich erst so spät antworte, war unterwegs :-(

Mein Typoscript ist im Anhang. Leider war an diesem Script mein Vorgänger dran und ich weiß bei bestimmten Abschnitten nicht vofür diese sind. Dafür bin ich noch nicht fit genug.
Mein HTML-Template ist ein ganz normales HTML-File, wo Bereiche die aus dem Typo generiert werden nicht vorhanden sind. Diese Bereiche tue ich mit subparts generieren.

LG, Nadine

german_setup.ts
7kB
raphs ·

<!-- ###IMAGE_LOGO### --> hast du eh einmal beim Anfang und beim ende es stehen 😉

kann mir leider es auch nicht anschauen den Anhang 😢 aber du könntest den TypoScript ja hier reinkopieren mit dem TS-Symbol dann wird es auch übersichtlicher

mfg raphs