Zum Inhalt springen

Prinzipielle Frage zur Contenteinbindung

Erstellt am 15. Mai 2003 · 26 Antworten · letzte Antwort am 9. Oktober 2005 · Seite 1 von 2

Tags: Inhaltselemente, Frage

flayoo ·
sacha schrieb

mit o. a. Condition abfragen welches Layout gewaehlt wurde und dann den entsprechenden TS Code ausfuehren. Dann kannst du z. B. unterschiedliche Designvorlagen waehlen, Marker fuellen usw.

Aber wo, wie und wann wählt man dann zwischen verschiedenen Contentvorlagen?

Mathias netfielders ·

schau dir mal an, was conditions machen.

du kannst doch wesentlich mehr umschalten als das, was ich da geschrieben hab.
Zum Beispiel kannst du ein anderes HTML template benutzen.

sacha ·

Hi,

guck dir mal diese Loesung an:

#1391

die macht fast genau das, was du suchst. Aber die Condition fragt nicht nach dem Layout-Typ sondern nach einer Linkvariablen.

Aber das kannst du ja abaendern. Wenn du dich nur ein klein wenig mit Conditions beschaeftigst und mal den Link 2 Nachrichten weiter oben anklickst, dann findest du ganz bestimmt auch selber raus wie.

Ciao,

Sacha

flayoo ·

Mennnooo....So langsam ist das echt zu verzweifeln 🙁 Warum hat sich nur kein Tutorial bisher mit so etwas befasst. (?) Ich habe nun 4 Tutorials durchgearbeitet, aber dort greift man ja immer nur auf die Standart-Seitentypen zurück.

Ich möchte doch nur den User wählen lassen welche Contentanordnung er für diese Seite, die er bearbeitet, auswählen darf.
Und wenn diese nun z.B. aus einem 3 Spaltigen Text mit einer Headline besteht, erhält er als Eingabemaske 4 Textfelder (Headline, Text für Spalte1, Text für Spalte2, Text für Spalte3) und schwupp ist sein Eintrag in der richtigen Anordnung auf der Seite.

Mathias netfielders ·

ok, denkfehler.

Wenn du einen Textdatensatz anlegst, kannst du dort die position festlegen, an der er erscheinen soll.

Du kannst also zum beispiel Content in die rechte Spalte eingeben, der wird aber nicht angezeigt, wenn dein TypoScript Template styles.content.getRight nicht eingebunden hat.

Prinzip begriffen?

flayoo ·

@sacha
Also in Bezug auf Tutorials habe ich schon folgende komplett durch:
"Modern Template Building, Part 1", "Der Einstieg", "References template"
"Golive Template integration". :-) Und dort wurde zwar vieles Hilfreiches aber nichts in der Art, was ich suche bisher behandelt.

--------------------------------------------

@Mathias
Dieses Prinzip mit content.getRight etc. hatte ich schon verstanden.

Ich dachte nur eben, dass man definieren kann wieviele Eingabefelder der User erhält unabhänig von der Position an der er es einfügen soll. Sprich: Dass der User gleich mit einem Klick den Content füllen kann. Aber ich nehm das nun einfach erstmal so hin. 😉

Wenn der Anwender einen einspaltigen Text schreibt, gibt er diesen an der "NORMAL"-Position ein.
Wenn der Anweder einen zweispaltigen Text schreiben möchte, gibt er einer an der "NORMAL"-Position und "LINKS"-Position ein.
Die Inhalte kann ich dann mit Typo3 richtig anordnern. Soweit ist nun alles klar.

Aber [<-- ich hoffe ja, dass ich solangsam nicht auf die nerven wegen diesem Thema gehe 😉], wie kann man in Typoscript nun unterscheiden was angezeigt werden soll?

Die folgende Condition ist ja schön und gut:

[globalVar = TSFE:page|layout = 1]

Aber es muss doch irgendwo vermittelt werden was der User gerade für eine Aktion tätigen möchte.

z.B.: folgende für Darstellung einer Seite:
------------------------------------

Headline
TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT
TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT

Headline
TEXTTEXT||||||||||||TEXTTEXT
TEXTTEXT||||||||||||TEXTTEXT
TEXTTEXT||||||||||||TEXTTEXT
TEXTTEXT||||||||||||TEXTTEXT

Headline
TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT
TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT

Mathias netfielders ·

*sigh*

Wenn du das Layout der Seite auf 2 stellst, soll er 2 Spalten Content einbinden, ok?

globalVar = TSFE:page|layout = 2]
page.10.subparts.CONTENT = COA
page.10.subparts.CONTENT {
wrap = <table border="0"><tr>|</tr></table>
10 < styles.content.get
10.wrap <td>|<td></td>
20 < styles.content.getRight
20.wrap <td>|<td></td>
[else]
page.10.subparts.CONTENT < styles.content.get
[end]

nfc

sacha ·

Hi,

flayoo schrieb

@sacha
Also in Bezug auf Tutorials habe ich schon folgende komplett durch:
"Modern Template Building, Part 1", "Der Einstieg", "References template"
"Golive Template integration". :-) Und dort wurde zwar vieles Hilfreiches aber nichts in der Art, was ich suche bisher behandelt.

darum habe ich ja auch geschrieben, dass du dir die o. a. Tutorials durchlesen sollst. Da steht naemlich genau das drin, was du suchst.

Ergaenzend zum TS-Code von Mathias hier noch ein Bildchen, damit du weisst, wie du einer Seite ein Layout zuweisen kannst:

Bild: wkbf.unlimitedvision.de/…/select_layout.jpg

Ciao und viel Erfolg,

Sacha

flayoo ·
Mathias [netfielders] schrieb

Wenn du das Layout der Seite auf 2 stellst, soll er 2 Spalten Content einbinden, ok?

Ok. vom TypoScript ist mir das versändlich. 🙂
Meine brennende Frage ist allerdings, wer stellt wann wo ein, dass er jetzt den Inhalt dieser Seite auf layout=2 setzen soll, damit TypoScript den eingegeben Text als zweispaltig interpretiert?
Kann der Anwender irgendwoe klicken und typoscriptmitteilen: "hey den nächsten inhalt den ich jetzt eingeben werde soll bitte mit layout2 interpretiert werden und den daraufolgenden mit layout1"?

flayoo ·

Ah ok. Da ist das zu finden. Dankeschön!!!!!!!. Damit werde ich jetzt wohl weiterkommen und das mal ausprobieren ... 🙂

flayoo ·
sacha schrieb

... dass du dir die o. a. Tutorials durchlesen sollst. Da steht naemlich genau das drin, was du suchst.

In welchem steht genau das was ich suche?

Was mir nur eben eingefallen ist, als ich euer Beispiel ausprobiert habe.
Wenn ich bei Layout2 einen Text auf der Rechten-Position eingebe, führt er auch das richtige Skript aus. Das ist schon einmal schön.
Aber wenn ich jetzt danach einen Inhalt in der Normal-Position einfüge und auch Layout2 auswählt macht er dafür ja logischerweise einen neuen Eintrag und setzt den Inhalt nicht neben dem Text den ich eben in die Rechte-Position eingefügt habe. *nerv nerv*

sacha ·

> In welchem steht genau das was ich suche?
http://typo3.org/doc.0.html?&tx_extrepmgm_pi1[extUid]=490&tx_extrepmgm_pi1[tocEl]=1289&cHash=049218db2e

> Aber wenn ich jetzt danach einen Inhalt in der Normal-Position einfüge und > auch Layout2 auswählt macht er dafür ja logischerweise einen neuen
> Eintrag und setzt den Inhalt nicht neben dem Text den ich eben in die
> Rechte-Position eingefügt habe. *nerv nerv*

du waehlst Layout 2 fuer die Seite, nicht fuer die Inhaltselemente. Dann fuegst du ein Inhaltselement in der Mitte und eines rechts ein.

Das in der Mitte wird von Mathias Skript hier ausgegeben:
10 < styles.content.get
und das rechts hier:
20 < styles.content.getRight

wenn du fuer eine Seite nicht Layout 2 waehlst, dann werden nur die Inhaltselemente in der Mitte mit page.10.subparts.CONTENT < styles.content.get ausgegeben.

Wenn du das aendern moechtest, musst du das Skript anpassen.

Du wirst dich mit Typo richtig intensiv auseinandersetzen muessen. Ich mach das jetzt seit ein paar Monaten und fange jetzt erst an es zu verstehen. Aber es lohnt sich also haeng dich rein.

flayoo ·

In "Modern Template Building, Part 2+3" wird ja dafür eine extra Extension geschrieben. Das war eigentlich mal meine genrelle Frage, ob man für so etwas extra eine aufwändige Extension schreiben muss.

du waehlst Layout 2 fuer die Seite, nicht fuer die Inhaltselemente. Dann fuegst du ein Inhaltselement in der Mitte und eines rechts ein.
Das in der Mitte wird von Mathias Skript hier ausgegeben:
10 < styles.content.get
und das rechts hier:
20 < styles.content.getRight
wenn du fuer eine Seite nicht Layout 2 waehlst, dann werden nur die Inhaltselemente in der Mitte mit page.10.subparts.CONTENT < styles.content.get ausgegeben.
Wenn du das aendern moechtest, musst du das Skript anpassen.

Ah ok, man kann nur einer ganzen Seite ein Layout zuweisen aber nicht einem Inhaltselement, welches man in dieser Seite einfügen möchte ... (?)
Vielleicht ist genau die das Problem, welches ich habe........ Ich möchte gerade, dass es auf einer Seite sowohl zweispaltigen als auch einspaltigen Text gibt und nicht NUR zweispaltigen ODER NUR einspaltigen. Aber das scheint dann nicht auf einfache weise realisierbar zu sein?

Du wirst dich mit Typo richtig intensiv auseinandersetzen muessen. Ich mach das jetzt seit ein paar Monaten und fange jetzt erst an es zu verstehen. Aber es lohnt sich also haeng dich rein.

Naja. Mit der Zeit bin ich eher gefrustet als motiviert mich da noch weiter reinzuhängen, da ich mir das ganze etwas anderst vorgestellt hatte. 🙁

flayoo ·

Kann man so etwas nun Inhaltsbezogen machen oder nur Seitenbezogen?

Bzw. wenn ich das nun über eine Tabell im Rich-Text-Editor lösen würde, was ja so wie ich dsa sehe auch möglich wäre, kann ich von vorn herein definieren wie breit die Tabelle sein soll, die der User anlegen kann?

dorf ·

hallo alle zusammen,
würde mich diesem problem gerne anschließen da ich das selbe habe. ich möchte auf einer seite einspaltige sowie auch zwei spaltige seiteninhalte darstellen.

zur zeit funzt nur entweder einspaltig oder zweispaltig.

frage ist jetzt ist es möglich auf einer seite einspaltige sowie zweispaltige seiteninhalte auszugeben.

gruß dorf

p.s. schon im voraus danke für die hier geleistete hilfe