Zum Inhalt springen

Content Bereich über eigene Seite editieren

Erstellt am 18. Mai 2006 · 3 Antworten · letzte Antwort am 20. Mai 2006

Tags: Inhaltselemente, Frage

bh_shiva ·

Hi 🙂

würde gerne folgendes realisieren:

Eine Seite durch eine Tabelle strukturiert, Alpha Version schon unter http://typo3.flowtec.net/ zu sehen, soll in der oberen rechten Zelle einen dynamischen Inhalt bekommen. Dieser dynamische Inhalt soll ständig zu sehen sein, heißt, dass auch wenn man auf eine andere Seite im Menu wechselt, soll der Inhalt der gleiche sein. Am einfachsten für die Leute die diesen Bereich später aktuell halten sollen wäre es, wenn dieser Bereich über eine eigene Seite im Backend zu ereichen und zu editieren wäre.

Ist doch bestimmt nicht schwer oder?!

Des weiteren, sollte, falls möglich, unter manchen, im Menu aufrufbaren Seiten, dann doch der Inhalt des Headers veränderbar sein. Gibt es da so eine "Zwei-Frames-ein-Klick"-Lösung wie zu Frame-Zeiten?

Nur kurz zu meinem Wissensstand: Bin ausgebildeter Fachinformatiker, kann gut mit Netzwerk und spreche fließend HTML und CSS 😃

Über eine Antwort würde ich mich sehr freuen,

Shiva

bh_shiva ·

Hallo,

alles klar. Die Sache schaut ja soweit ganz einfach aus. Jetzt habe ich mir mein TS jedoch aus dem ModernTemplateBuilding Tut herausgeholt und dachte eigentlich die Sache verstanden zu haben. Das von mir erstellte Template funktioniert wunderbar, mit der Center Spalte der jeweiligen Seite kann ich meinen Inhalt editieren . . .

Müsste also ansich kein Problem sein, einfach manuell den Content für den header_1 reingemacht, aber nix da . . . Der Bereich wird zwar geleert (in dem Template stand da noch was drinne), aber dann wird dort kein Inhalt mehr rein gerendert. D.h. TYPO3 erkennt ihn zwar, will ihn aber nicht füllen . . .
Wo bin ich da hängen geblieben? Wenn ich mir das ganze im TypoScript Object Browser angucke sieht das wunderschön aus. Die colPos habe ich auf 1 für Links gesetzt, doch es interessiert TYPO nicht im geringsten in welche Spalte auch immer ich Inhalt einfüge. Die colPos zu verändern hilft der Sache auch nich . . . 😢

Hier das Setup:

plugin.tx_automaketemplate_pi1 {
  content = FILE
  content.file = fileadmin/bh_test/template_3.html

  elements {
    BODY.all = 1
    BODY.all.subpartMarker = DOCUMENT_BODY

    HEAD.all = 1
    HEAD.all.subpartMarker = DOCUMENT_HEADER
    HEAD.rmTagSections = title

    DIV.all = 1
  }

  relPathPrefix = fileadmin/bh_test/
}

temp.menu1 = HMENU
temp.menu1.1 = TMENU
temp.menu1.1 {
  NO.allWrap = <div id="menu1-level1-no"> | </div>
  ACT = 1
  ACT.allWrap = <div id="menu1-level1-act"> | </div>
}
temp.menu1.2 = TMENU
temp.menu1.2 {
  NO.allWrap = <div id="menu1-level2-no"> | </div>
  ACT = 1
  ACT.allWrap = <div id="menu1-level2-act"> | </div>
}

temp.header_1 = CONTENT
temp.header_1 {
 table = tt_content
 select {
   orderBy = sorting
   where = colPos=1  
   languageField = sys_lanuage_uid
        }
 }

temp.mainTemplate = TEMPLATE
temp.mainTemplate {
  template =< plugin.tx_automaketemplate_pi1
  workOnSubpart = DOCUMENT_BODY

  subparts.menu1 < temp.menu1
  subparts.content < styles.content.get
  subparts.header_1 < temp.header_1

}


temp.headTemplate = TEMPLATE
temp.headTemplate {
  template =< plugin.tx_automaketemplate_pi1
  workOnSubpart = DOCUMENT_HEADER
}



page = PAGE
page.typeNum = 0

page.10 < temp.mainTemplate

page.headerData.10  < temp.headTemplate

Für jede Hilfe dankbar,

Shiva

P.S.: Macht es eigentlich einen unterschied ob ich das ganze in Constants oder in Setup eintrage?

Und hier noch der Quellcode VOR der TYPO3 übernahme:

<div id="header_1">
<p class="bodytext">Test</p>
</div>

Und so sieht er dann in TYPO3 aus:

<div id="header_1"></div>
bh_shiva ·

Ups,

allet klar.

Einfach Zeile 33 bis 41 löschen und Zeile 50 sollte so aussehen:

temp.header_1 < styled.content.get

Und dann im Object Browser einfach colPos auf die gewünschte Zeile einstellen.

Dankeschön!