ich versuche grade, bei meiner seite in der rechten spalte bestimmte news-einträge anzuzeigen. prinzipiell funktioniert das auch, ich habs nach der anleitung bei jweiland.net (http://jweiland.net/typo3cms/howto/get-content/) gemacht. das problem ist aber, dass diese id's der content-records nicht eindeutig vergeben werden - so habe ich beispielsweise 2 content-records mit der id 22.
wie kann ich nun vorgehen, um anzugeben, aus welcher seite der content-record mit der id 22 genommen werden soll?
kann man da irgendwie einen "starting-point" festlegen?
mein ts sieht so aus:
## Einbindung der News in rechter Spalte:
lib.right = RECORDS
lib.right {
tables = tt_content
source = 21
dontCheckPid = 1
}
danke gleichmal!
Die UID ist immer eideutig. Lediglich die PID kann bei unterschiedlichen Elementen gleich sind.
Die UID ist unique-ID. unique = eindeutig, einmalig, ...
Die UID ist also immer eindeutig. Das kann man nur durch direkte eingriffe in die Datenbank ändern. Alle Datensätze einer Tabelle bekommen eine UID die fortlaufend durchnummeriert wird.
Die PID die parent-ID. Das ist die ID des Eltern Objektes.
Wenn du ein Inhalt auf einer Seite platzierst, dann ist die PID des Inhaltes die UID der Seite.
Alles klar?
danke für deine antwort, aber leider bin ich jetzt nicht viel schlauer als zuvor 😉
wie kann ich nun festlegen, welches content-element angezeigt werden soll?
bei mir ist das zb so, ich habe:
eine seite mit der id 1 und 2 content-elementen mit den id's 21 und 23
eine seite mit der id 2 und 2 content-elementen mit den id's 21 und 25
gebe ich jetzt laut dem tutorial bei source die id 21 an, dann wird mir der falsche content angezeigt... ich möchte nicht das content-element mit der id 21 von seite 2 sondern von seite 1.
ich will also sagen können "zeig mir von der seite mit der id 1 das content-element mit der id 21 an". bisher sag ich ja nur "zeig mir das content-element mit der id 21 an", wenn ich das richtig verstanden habe...
EDIT: problem gelöst 😉 die uid von beiden einträgen ist zwar gleich, sie liegen jedoch in unterschiedlichen db-tabellen- in meinem fall muss ich also die tt_news als tabelle angeben, nicht tt_content. dann funkts.
danke 🙂
EDIT: problem gelösticon_wink.gifdie uid von beiden einträgen ist zwar gleich, sie liegen jedoch in unterschiedlichen db-tabellen- in meinem fall muss ich also die tt_news als tabelle angeben, nicht tt_content. dann funkts.
Genau, denn alle ID Felder in den Tabellen sind auto_increment (werden also automatisch hochgezählt), so dass Datensätze innerhalb einer Tabelle NIE die gleich ID haben können.
Außer man vergleicht Äpfel (tt_conten) mit Birnen (tt_news). 😉
tja, das kommt davon, wenn man ein tutorial einfach unreflektiert nachbastelt 😉
aber dank phpmyadmin hab ichs dann doch noch durchschaut