Zum Inhalt springen

content in einem großen bereich anzeigen

Erstellt am 31. August 2009 · 4 Antworten · letzte Antwort am 2. September 2009

Tags: Frage

JackieZZ ·

hallo,
ich habe nicht viel ahnung von typo3, aber (nicht erschrecken ^^) ich bin gerade dabei, eine schon fertige typo3-präsenz zu verändern. Diese hat anscheinend ein professioneller programmierer gemacht, daher stehen im typoskript manchmal nützliche kommentare.

Aber zum eigentlichen Problem: Die Seite hat einen Navi-Block (oben) und einen Content-Block (unten). Der Content-Block ist dann unterteilt in einen Text-Block (links) und einen Galerie-Block (rechter Rand). Die Unterteilung ist 50/50.
Für einen Menüpunkt würde ich diese Unterteilung des content-blocks gerne auflösen und den gesamten Content in einem großen Block anzeigen. Wie mache ich das und wo finde ich die dazu nötigen templates, die ich verändern muss? Wenn ich bei einer neuen seite nur den Text-Content verwende, bleibt der content im rechten rand leer (in hintergrundfarbe).

In dem template "Elemente" habe ich noch folgende anweisung gefunden (evtl ist es ja wichtig):

# rechte Spalte:
# wenn rechte Spalte Contentelement enthält, dann anzeigen
temp.right = COA
temp.right {
  stdWrap.cObject < styles.content.getRight

  # sonst Kategoriebild anzeigen
  # (aus "Dateien"-Feld der Seiten im Level 2)
  stdWrap.ifEmpty.cObject = IMAGE
  stdWrap.ifEmpty.cObject {
    file {
      import = fileadmin/lisp/content/images/
      import.data = levelmedia:-1, slide
      import.listNum = 0
    }
  }
}

bedeutet glaube ich, dass automatisch ein Galeriebild angezeigt wird, wenn der rechte Rand mal nicht definiert wurde...

ich bedanke mich schon mal im voraus, für eure antworten!

Michaelh74 ·

Schwer zu sagen, dafür müßte man das HTML-Template und das CSS sehen. Mit beiden könnten man die Seite hier entsprechend beeinflussen.

Gruß
Michael

JackieZZ ·

ok danke! dann poste ich mal beides mit folgender überlegung:
Die UID der Seite, für die ich die Änderung vornehmen will ist "108". Folgende Lösung habe ich versucht.

Im root bei setup:

# Haupt-Stylesheet
page.headerData.12 = TEXT
page.headerData.12.value = <link rel="stylesheet" href="fileadmin/lisp/templates/styles_main.css" type="text/css" />

# Haupt-Designvorlage
page.10 = TEMPLATE 
page.10 {

  template = FILE
  
  # HTML-Template
  template.file = fileadmin/lisp/templates/template_main.html

(...)

# Ausnahme für Bestellungs-Auswahlseite:
# HTML-Template mit einer Spalte
[PIDinRootline = 108]
page.10.template.file = fileadmin/lisp/templates/template_main_bestellung.html
[global]

bei "template_main_bestellung.html" habe ich oben im head eine von mir veränderte stylesheet-datei angegeben:

<head>
(...)
<link rel="stylesheet" href="styles_bestellung.css" type="text/css" media="screen, projection"/>
</head>

Wenn ich nun "template_main_bestellung.html" alleine öffne, sehe ich die veränderungen des stylesheets und es funktioniert. Öffne ich aber die Seite "108" (bestellung) auf der webseite, bleibt alles beim alten und es wird das normale stylesheet verwendet. Was nun? 😢

JackieZZ ·

Habe es gefunden!
Ich musste mit dem "PIDroot" auf seite 108 die neue css-datei verknüpfen. Die verknüpfung auf ein neues template reichte offensichtlich nicht aus.