Seiteninhalte einer bestimmten Seite auslesen

  • TheFreeman TheFreema...
    Jedi-Meister
    0 x
    504 Beiträge
    0 Hilfreiche Beiträge
    09. 07. 2007, 13:42

    Hi.

    Wie kann ich auf die Inhalte der Spalte "Normal" einer bestimmten Seiten-ID zugreifen bzw. diesen per TS auslesen?
    Gibts da ne Möglichkeit? #paralyzed#

    Ich möchte diesen Inhalt dann woanders wieder ausgeben können.


  • just2b just2b
    TYPO3-Yoda
    0 x
    18741 Beiträge
    2 Hilfreiche Beiträge
    09. 07. 2007, 13:44

    1. kommentar von mir http://www.typo3.net/faq/div_aufgaben/content_ausgeben/

    georg

  • TheFreeman TheFreema...
    Jedi-Meister
    0 x
    504 Beiträge
    0 Hilfreiche Beiträge
    09. 07. 2007, 14:24

    Ich danke Dir vielmals!

    Hobe folgendes verwendet:

    Bestimmten Inhalt mehrfach verwenden - Angabe von Seiten-ID (+ Angabe von Colpos):
    [TS]marks.XY = CONTENT
    marks.XY {
    table = tt_content
    select {
    pidInList = ID1, ID2
    orderBy = sorting
    where = colPos= 0
    }
    }
    [/TS]

    Funktioniert wunderbar!

  • dyabelle dyabelle
    TYPO3-Anwärter
    0 x
    7 Beiträge
    0 Hilfreiche Beiträge
    26. 01. 2008, 15:33

    Hi, bin auch Neuling hier :) Hab jetzt aber den grössten Teil meiner Website schon aufgebaut und stehe genau bei einem solchen Problem an:

    Ich möchte nämlich den selben Inhalt aus der Left-Spalte auf jeder Seite ausgeben lassen.

    Dieser besagte Inhalt befindet sich auf der Seite namens "band" und diese hat die ID=2.

    Hab den vorangegangen Vorschlag ausprobiert und bin nicht weitergekommen. Ich benutze folgendes Script für die Ausgabe der Inhalte:

    [TS]temp.mainTemplate = TEMPLATE
    temp.mainTemplate {
    template =< plugin.tx_automaketemplate_pi1
    workOnSubpart = DOCUMENT_BODY
    subparts.navi < temp.navi
    subparts.inhalt < styles.content.get
    subparts.partnerBox < styles.content.getLeft
    }[/TS]

    Hierbei bezieht sich "subparts.partnerBox" auf den besagten Platzhalter, der immer denselben Inhalt anzeigen soll.

    Wie kann ich also der "partnerBox" sagen, dass sie nur immer den Inhalt aus der Seite "band" holt?

    Falls jemand helfen und sich ein Bild von meinem Problem machen möchte:

    [url]http://www.dyabelle.ch/typo3[/url]

    (nein, ist nicht der Link zum Backend ;) )

    Ich wäre sehr dankbar für Hilfe...

  • SLAng SLAng
    Flash Gordon
    0 x
    2757 Beiträge
    0 Hilfreiche Beiträge
    27. 01. 2008, 11:40

    Dann versuchs mal so:

    [TS]temp {
    partnerBox = CONTENT
    partnerBox {
    table = tt_content
    select {
    pidInList = 2
    orderBy = sorting
    where = colPos = 1
    }
    }
    }
    temp {
    mainTemplate = TEMPLATE
    mainTemplate {
    template = < plugin.tx_automaketemplate_pi1
    workOnSubpart = DOCUMENT_BODY
    subparts.navi < temp.navi
    subparts.inhalt < styles.content.get
    subparts.partnerBox < temp.partnerBox
    }
    }[/TS]

    Erklärung dazu:

    Du hast deinen Subpart partnerBox im HTML-Template definiert. Du kopierst diesen auf temp.partnerbox in Zeile 18.
    Ab Zeile 1 wird dann temp.partnerBox definiert und gefüllt aus der SeitenID 2 aus der Spalte links, wo ja dein Inhalt liegt.

  • dyabelle dyabelle
    TYPO3-Anwärter
    0 x
    7 Beiträge
    0 Hilfreiche Beiträge
    27. 01. 2008, 14:54

    Du bist mein Held :)

    Das Problem ist halt echt, erst mal die verschiedenen Ansätze zu verstehen, die man aus verschiedenen Tutorials (u.a. das vom Typo3-Macher selbst) entnehmen kann.

    Das Zusammenführen der verschiedenen Ansätze ist dann ein zweites...

    Also: vielen Dank!!!

    Was ich aber noch nicht ganz verstehe: Werden mit dem folgenden Typoscript nur Eigenschaften oder auch Inhalte übergeben (<)?

    subparts.inhalt < styles.content.get

  • SLAng SLAng
    Flash Gordon
    0 x
    2757 Beiträge
    0 Hilfreiche Beiträge
    28. 01. 2008, 08:15

    also da wird eigentlich etwas kopiert. und zwar auf styles.content.get. Das findest du dann wieder in "Statische Templates" und zwar in "styles.content (default)". Dort findest du dann styles.content.get, was folgendes beinhaltet:

    [TS]styles.content.get = CONTENT
    styles.content.get {
    table = tt_content
    select.orderBy = sorting
    select.where = colPos=0
    select.languageField = sys_language_uid
    }[/TS]

    Du siehst also es wird so gesehen nichts ausgegeben, sondern nur kopiert. Du musst den ganzen Krempel also nicht selbst schreiben, da schon vorhanden.
    Mit styles.content.getLeft und getRight /Border... verhält es sich ebenso.
    Du siehst also das bei deinem styles.content.getLeft nicht das gewünschte ausgegeben werden konnte.

  • GSPJ GSPJ
    TYPO3-Anwärter
    0 x
    4 Beiträge
    0 Hilfreiche Beiträge
    21. 01. 2011, 08:32

    Ich möchte das Thema noch einmal aufgreifen:

    Ich möchte den Inhalt einer [b]Spalte Links[/b], dies ist eine Navigation, die nur auf bestimmten Seiten auftauchen soll, nur einmal anlegen und mehrfach einsetzen. Diese Linkliste verändert sich und ich müsste sonst alle Seiten auf denen diese Links erscheinen von Hand ändern.

    Wo genau muss ich da mit TypoScript arbeiten?
    Könnt Ihr mir bitte auf die Sprünge helfen? Dies ist mein erstes ernstes Typo3-Projekt.

    P. S.
    Nutze Typo3-Version: 4.4.0

  • TheFreeman TheFreema...
    Jedi-Meister
    0 x
    504 Beiträge
    0 Hilfreiche Beiträge
    21. 01. 2011, 12:01

    Versuchs mal so:

    1. # Hier die PIDs rein, wo der Datensatz angezeigt werden soll
    2. [PIDinRootline = 1,2,3,4]
    3. lib.spalte_auslesen = CONTENT
    4. lib.spalte_auslesen {
    5. table = tt_content
    6. orderBy = sorting
    7.  
    8. # HIER MUSS DIE PID der SOURCE-Seite rein:
    9. pidInList = 5
    10.  
    11. where = colPos = 1
    12. languageField = sys_language_uid
    13. }
    14. }
    15. [global]
    16.  
    17. # Objekt einem Marker zuordnen
    18. page.10.marks.MARKERNAME < lib.spalte_auslesen

    Vielleicht hilfts Dir weiter. Habs net gestestet.
    Sollte aber so gehen.8-)

  • GSPJ GSPJ
    TYPO3-Anwärter
    0 x
    4 Beiträge
    0 Hilfreiche Beiträge
    21. 01. 2011, 13:38

    :o Danke Dir für die Antwort.
    Brauche noch Zeit ...