---
title: "Logo je nach Unterseite ändern"
url: "https://www.typo3.net/d/59148-logo-je-nach-unterseite-aendern"
source: "typo3.net"
tags: ["TYPO3","TypoScript","Tipp"]
created: "2007-03-09"
last_reply: "2009-01-10"
replies: 13
solved: false
page: 1
pages: 1
lang: "de"
---

# Logo je nach Unterseite ändern

TYPO3 › TypoScript · 13 Antworten · gestartet 2007-03-09

## Eröffnungsbeitrag

**GRRE** · 2007-03-09 · [Beitrag #1](https://www.typo3.net/d/59148-logo-je-nach-unterseite-aendern/1)

Hallo Leute,

hab das heute gebraucht und falls jemand das Gleiche sucht findet er es hier.

**Problem:**
Das Logo soll sich je nach Sektion der Seite (inklusive aller Unterseiten) ändern.

**Lösung:**
Man verwendet Conditions. In der Condition wird dann bei "PIDinRootline" die richtige Seiten ID (mit der Maus übers Seitenicon) eingetragen und der Code zwischen den eckigen Klammern wird ausgeführt. Am Anfang der Seite notiert man folgenden TS-Code:

```typoscript
//Logo (PID 1 = Startseite)
[PIDinRootline = 1]
  temp.LOGO = HTML
  temp.LOGO.value = <img src="fileadmin/templates/images/logo.gif" width="237" height="83" alt="" />
[global] 

//Logos (PID 34 = Produkte)
[PIDinRootline = 34]
  temp.LOGO = HTML
  temp.LOGO.value = <img src="fileadmin/templates/images/logo_produkte.gif" width="237" height="83" alt="" />
[global]
```

... irgendwo im TS Template

```typoscript
subparts.LOGO < temp.LOGO
```

**Noch zu beachten:**
Die Condition darf nicht in geschwungen Klammern {} eingetragen werden, daher bietet sich der Anfang eurer TS Datei an.

é voila

## Antworten

### [#2](https://www.typo3.net/d/59148-logo-je-nach-unterseite-aendern/2) · laptop24 · 2007-03-09

Eine probate Lösung. Und im Falle von Logos für Unterseiten ist das auch ok, da sich die Logos wohl nur sehr selten ändern werden.

Falls es etwas flexibler sein soll, kann man das so lösen:

```typoscript
temp.bannerimg = IMAGE
temp.bannerimg {
  file = GIFBUILDER
  file {
    XY = 760,132

    10 = IMAGE
    10.file {
      import = uploads/media/
      import.data = levelmedia: 0
      import.listNum = 0
    }

    20 = IMAGE
    20.file {
      import = fileadmin/thamey/images/
      import.field = media
      import.listNum = 0
    }
  }
}
```

Bei dieser Lösung speichert der Redakteur einfach ein Bild in den Seiteneigenschaften ab. Dieses wird dann angezeigt. Wenn auf der aktuellen Seite keins gefunden wird, dann nimmt TYPO3 das Bild der ersten Seite.

### [#3](https://www.typo3.net/d/59148-logo-je-nach-unterseite-aendern/3) · cheaptrick_la · 2007-03-22

Hallo Laptop24,

super Idee! Leider hab ich ein kleines Problem: Wo kann ich denn in den Seiteneigenschften das Bild abspeichern. Ich finde da nichts, wo ich das machen könnte. Hab ich als Anfänger da was falsch verstanden?

Gruß

cheapy

### [#4](https://www.typo3.net/d/59148-logo-je-nach-unterseite-aendern/4) · laptop24 · 2007-03-22

Der Seitentyp muss "Erweitert" sein. Dann gibt es ein Feld "Dateien". Dort können beliebige Dateien an den Datensatz angehängt werden. Die erste Datei, die dort angegeben ist wird (mit dem TypoScript von oben) angezeigt.

### [#5](https://www.typo3.net/d/59148-logo-je-nach-unterseite-aendern/5) · cheaptrick_la · 2007-03-22

Hallo laptop24,

ich habe die ts-Anweisungen angepasst und in das Header-Template meiner Seite gepackt. Leider ohne Erfolg. Es wird immer das Bild angezeigt, das im Basistemplate vür die Seite angegeben wurde.
Wo liegt jetzt mein Fehler?

Gruß

cheapy

### [#6](https://www.typo3.net/d/59148-logo-je-nach-unterseite-aendern/6) · laptop24 · 2007-03-24

Ich vermute, Sie haben den Pfad in Objekt 20 nicht angepasst (fileadmin/thamey/images). Dann wird nämlich die gesuchte Datei nicht gefunden und es wird nur das darunterliegende Bild aus den Objekt 10 angezeigt.

Passen Sie diesen Pfad an das Verzeichnis an, in dem die Grafiken zu finden sind, dann sollte es funktionieren.

### [#7](https://www.typo3.net/d/59148-logo-je-nach-unterseite-aendern/7) · cheaptrick_la · 2007-03-24

Hallo lapto24,

ich befürchte das Problem liegt woanders. Den Pfad hatte ich ja angepasst.
Die Änderung sollte in einem YAML-Template erfolgen, in dem das Originalbild folgendermaßen zugewiesen wird:

temp.header.40 = HTML
temp.header.40.value = </div>
temp.header.50 = HTML
temp.header.50.value = {$headerImageHtmlCode}

Wobei die Konstante folgenden Wert hat:
<img src="fileadmin/img/LA_KopfWinter.jpg" alt="Szenen aus Langeneicke" title="Szenen aus Langeneicke" />

Hänge ich die TS-Anweisungen hinter die ursprüngliche Bildzuweisung und tausche "bannerimg" gegen "header" aus, sieht die Header-Zeile in der Ausgabe folgendermaßen aus:

<div id="header"><img src="typo3temp/GB/aedc3bc984.png" width="550" height="84" border="0" alt="" title="" /></div>

Ohne sieht es folgendermaßen aus:

<div id="header"><div id="topnav"><a class="skip" href="#navigation" title="Direkt zur Navigation springen">Zur Navigation springen</a><a class="skip" href="#content" title="Direkt zum Content springen">Zum Content springen</a><a href="index.php?id=37" title="was gibt es Neues?">News</a>&nbsp;&#124;&nbsp;<a href="index.php?id=30" title="und rechtliche Hinweise">Impressum</a></div><img src="fileadmin/img/LA_KopfWinter.jpg" alt="Szenen aus Langeneicke" title="Szenen aus Langeneicke" /></div>

Vielleicht hast Du ja noch einen Tipp für mich. Was mich wundert ist, wieso da jetzt was aus dem Verzeichnis typo3temp/GB ausgegeben wird.

Gruß

cheapy

### [#8](https://www.typo3.net/d/59148-logo-je-nach-unterseite-aendern/8) · volderette · 2007-06-21

Hallo,

ich habe leider das gleiche Problem wie cheaptrick_la.
Mit dem folgenden Code wird bei mir nur ein weißes gif mit der Größe (455 und 178-) erzeugt. GDLib und Imagemagick sind installiert und funktionieren ordnungsgemäß.

```typoscript
marks.BANNER = IMAGE
marks.BANNER {
  file = GIFBUILDER
  file {
    XY = 455,178
 
    10 = IMAGE
    10.file {
      import = uploads/media/
      import.data = levelmedia: 0
      import.listNum = 0
    }
 
    20 = IMAGE
    20.file {
      import = fileadmin/Bannerbilder
      import.field = media
      import.listNum = 0
    }
  }
}
```

Die zu verwendenden Bilder lade ich über Seitentyp erweitert und dem Dateidialog aus dem Ordner fileadmin/Bannerbilder.

Die Adresse des weissen Gifs sieht dann aber so aus:

```html
localhost/typo3installation/typo3conf/ext/naw_securedl/secure.php?u=0&file=typo3temp/GB/c576fdcfd9.gif&t=1182510338&hash=...
```

Danke für die Hilfe,

Andi

### [#9](https://www.typo3.net/d/59148-logo-je-nach-unterseite-aendern/9) · just2b · 2007-06-21

mach mal in zeile 16 ein / am Ende

georg

### [#10](https://www.typo3.net/d/59148-logo-je-nach-unterseite-aendern/10) · volderette · 2007-06-21

Super es funktioniert, vielen Dank.

Manchmal übersieht man Kleinigkeiten.

Andi

### [#11](https://www.typo3.net/d/59148-logo-je-nach-unterseite-aendern/11) · terranet · 2007-07-18

Hat es jemand erfolgreich in YAML eingebaut (wie weiter oben dargestellt) ?
Wenn ja, wie und wo ?

:D

### [#12](https://www.typo3.net/d/59148-logo-je-nach-unterseite-aendern/12) · typo3_hp · 2009-01-09

Hallo!

Das Script ist fast schon perfekt für mich.

Ich habe ein subpart welcher header heißt

In diesem soll dieses Logo / Banner hinein.
Er soll immer das Logo nach oben suchen, das heißt wenn er auf der Unterseite keins findet, soll er das von der übergeordneten nehmen!

Und wichtig: Das Logo soll als Background-image eingebunden werden, da ich in dem header-bereich noch einen login-bereich als subpart habe der sonst verschoben wird.

Kann mir jemand helfen?

Danke und Gruß

### [#13](https://www.typo3.net/d/59148-logo-je-nach-unterseite-aendern/13) · typo3_hp · 2009-01-09

sorry hat irgendwie 2 mal gepostet :-(

### [#14](https://www.typo3.net/d/59148-logo-je-nach-unterseite-aendern/14) · Michaelh74 · 2009-01-10

Was Du suchst nennt sich "slide". Such mal danach, da ist sich was für Dich dabei.

Außerdem wurde ist da gerade ein Post zum Thema Background-Image über Marker aktuell. Findest Du sicher schnell und löst Dein Problem denke ich.

Gruß
Michael

---

Quelle: „Logo je nach Unterseite ändern“, typo3.net, https://www.typo3.net/d/59148-logo-je-nach-unterseite-aendern
Beiträge von Mitgliedern des Forums. Bitte mit Link auf die Diskussion zitieren.
