Zum Inhalt springen

Wie lese ich Datensätze über variablen Schlüssel?

Erstellt am 18. Juni 2007 · 7 Antworten · letzte Antwort am 23. Juni 2007

Tags: tt_address, Frage

Tosta ·

Hi.

Ich habe die Tabelle pages um ein Feld tx_tosta_address_uid erweitert, das die UID eines tt_address-Satzes enthält. So kann ich jeder Seite einen Ansprechpartner (AP) zuordnen, dessen Daten in tt_address stehen.

Es gelingt mir inzwischen, auf einen bestimmten AP zuzugreifen:

30 = CONTENT
30 {
  table = tt_address
  select {
    # PID des Adress-SysOrdners ist 49:
    pidInList = 49
    # Bestimmter AP (feste UID):
    uidInList = 2
  }
  renderObj = COA
  renderObj {
    stdWrap.wrap = Name des AP: | <br />
    20 = TEXT
    20 {
      # Feld "name" aus tt_address ausgeben
      field = name
    }
  }
}

Hier steht dann tatsächlich der Name des AP mit der UID 2 auf dem Schirm. Aber um das Ganze variabel und damit sinnvoll zu machen, müsste ich in select.uidInList das Feld pages:tx_tosta_address_uid übertragen. select.uidInList kann aber nur einfache Strings aufnehmen (übrigens im Gegensatz zu select.pidInList). Folgendes ist also nicht möglich (und wäre so einfach!):

# Geht nicht:
select.uidInList.field = tx_tosta_address_uid

Über Register hab ich es auch versucht, aber {register:register-name} wird nur als reiner Text übertragen, also nicht in den Registerwert aufgelöst.

Weiß jemand von euch eine Lösung? Vielen Dank schon mal,

Tosta.

just2b ·

probier mal das

select.andWhere.field = tx_tosta_address_uid 
select.andWhere.wrap = uid= |

georg

Tosta ·

Hi Georg,

just2b honest: Ich hänge &ndash; wie du vielleicht gemerkt hast &ndash; seit Tagen und Nächten in der Arbeit. Zwischendurch schwächelt die Konzentration. pidInList, uidInList und where hatte ich mir angesehen, aber andWhere auf Grund seiner Semantik nur quergelesen. Kann ich ahnen, dass das auf einmal wieder stdWrap zulässt?

Macht das eigentlich irgendeinen Sinn, dass pidInList und andWhere stdWrap sind, uidInList und where aber nicht? Oder ist das nur histerisch gewachsen?...

Inzwischen aber komme ich doch dahinter, dass in T3 alles möglich ist, es ist nur oft immer noch langwierig, den richtigen Weg zu finden. Der "Sprachumfang" erinnert mich an BASIC...

Danke für den schnellen Hinweis. Gute Nacht noch. Und bis später vielleicht.

Tosta.

just2b ·

a hats denn schlussendlich geholfen? 😉

ja typo3 is halt ziemlich komplex und manchmal eben auch etwas verwirrend...

lg georg

Tosta ·

Und wie es schlussendlich geholfen hat! Perfekt! (Ich hatte dir zuerst geantwortet, weil ich sicher war, dass es funktioniert.)

Danke noch mal,

Tosta

P.S.: Zum Teil noch mit Dummy-Daten, aber immerhin halbfertig: http://website2007.kalk.de

just2b ·

ja das schaut doch ganz gut aus!

und zum obigen nochmals: das ist halt das schöne.. mit weniger als 20 Zeilen hab ich in TS ein absolut variables Konstrukt, das mir eine Relation ausgibt und ich brauch kein php oder eine Extension. Das ganze wird, sofern ich will auch gecached, mit indexed search durchsucht und lässt sich absolut toll erweitern. Mit stdWrap steht dir ja für den Titel wieder alle Möglichkeiten offen. von einem normalen crop bis zu einer komplexen userfunction 😉

lg georg

Gecko6 ·

Hallo!
Ich habe jetzt nicht ganz erfasst, ob das auch eine Lösung für mich ist. Vielleicht könnt Ihr mir helfen.

Ich mcöhte in einem Mailformular Template Inhalte durch Marker hinzufügen und diese Marker sollten einem bestimmten Content Element zugeordnet werden. So kann man dann im Backend als Redakteur den Text bearbeiten, ohne im Template programmieren zu müssen.

Also ganz grob:
marker.TEXT1 =
... = uid:26 //soll für den Seiteninhalt mit der id 26 stehen

Ich hoffe, daß Ihr mein Anliegen versteht und mir bei der Lösung helfen könnt. Danke!

Viele Grüße
Gecko6