CCK: Statt Node Reference ein Feld das auf Kategorie-Seiten referenziert, also Taxonomy Term Reference
am 07.06.2010 - 09:41 Uhr in
Hallo,
mit Node Reference kann man in einem Node auf einen anderen Inhaltstype referenzieren und so z.Bsp. auf einen bestimmten Node des anderen Typs, welcher referenziert wurde, verlinken.
Nun brauche ich das gleiche nur muss ich Kategorien referenzieren: In einem Node eines anderen Tpys soll man beim Erstellen eine Kategorie, also ein Taxonomy Term (von bereites bestehenden Inhalten, also andere Inhaltstyp), auswählen können. Mehr nicht. (Alles weitere wird dann in einem Block programmiert: Dieser Block zeigt Nodes dieses Inhaltstyps, der Block, der immer nur ein Node anzeigt, wird aber nur auf Kategorieseiten angezeigt, die im Node referenziert wurden).
Hier geht es nur um den 1. Teil:
Wie kann ich Taxonomy Terms referenzieren per CCK field?
Das Modul Content Taxonomy macht so etwas ähnliches. Ich will aber nicht die Taxonomy Terms in CCK Felder verlagen, nein, das soll alles GLEICH bleiben und wie bisher über das Taxonomy Modul abgewickelt werden, per CCK Feld will ich nur Kategorien referenzieren, sonst soll sich absolut nichts verändern.
Hat jemand eine Idee? Danke.
- Anmelden oder Registrieren um Kommentare zu schreiben
Idee fürs CCK Feld - leider
am 07.06.2010 - 09:48 Uhr
Idee fürs CCK Feld - leider nicht, aber warum weist Du denn dem bestehenden Vokabular nicht einfach den neuen Inhaltstyp mit zu? Dann hast du doch alle Vokabular Begriffe erneut zur Verfügung.
Nichts verändern, nur Taxonomy Term referenzieren
am 07.06.2010 - 10:07 Uhr
Ja, darauf bin ich inzwischen auch schon gekommen, aber das geht nicht:
Ich will nur die Referenz im Node des neuen Inhaltstyps haben, sonst nichts verändern.
Weise ich zu, wie Du vorgeschlagen hast, dann erscheinen dies Nodes des neuen Typs in den Kategorie-Ansichten. Sollen sie aber nicht, diese Node gehören dort nicht hinein in diese Kategorien, das wäre eine Veränderung, die leider nicht in Frage kommt.
Jetzt sagst Du bestimmt, dann soll ich alle Kategorie-Seiten ersetzen durch Ansichten (das geht ja, ist aber viel zu umständlich und bedeutet viel zu viele Änderungen und hat auch Auswirkungen auf das Free Tagging und auf Taxonomy Super Select usw. Da soll und muss alles gleich belieben, nichts soll verändert werden).
Ich will im neuen Inhaltstype nur ein Feld, wo ich eine Kategorie als Referenz wählen kann.
Was mir noch eingefallen ist:
Ein View erstellen von allen Kategorien des benötigten Vokabulars.
Dann mit Node Reference nicht auf Nodes eines Inhaltstyps sondern auf die gerade erstelle View referenzieren.
Geht das?
viewreference
am 07.06.2010 - 11:42 Uhr
Moin.
Ja, auf einen View kann man auch referenzieren: [do:viewreference View Reference].
hth,
Stefan
View Reference
am 07.06.2010 - 13:29 Uhr
Ja, interessant, aber macht das nicht was anderes?
Defines a CCK field type 'View Reference' which allows users to link to, or include views into nodes.
Ich will ja nicht auf einen View referenzieren sondern auf eine Kategorie (Taxonomy Term). Man könnte zwar ein View aller Kategorien des entsprechenden Vokabulars erstellen, aber kann man dann mittel View Reference auf einen Eintrag in dieser speziellen Ansicht der Kategorien referenzieren?
View
am 07.06.2010 - 15:38 Uhr
Ja, interessant, aber macht das nicht was anderes?
Nö.
Ich will ja nicht auf einen View referenzieren sondern auf eine Kategorie (Taxonomy Term).
So Du Dir einen View definierst, der als Ersatz für die Kategoriedarstellung dient (diese Views sind so ich micht recht erinnere sogar schon vordefiniert), willst Du genau auf diesen View verlinken.
Das funktioniert dann sogar mit Argumenten.
Stefan
Alles soll gleich bleiben, nur referenzieren
am 07.06.2010 - 16:24 Uhr
Ich will die Kategorieseiten nicht verändern, die sollen vom Taxonomy-Modul gemacht werden, daran soll sich nichts ändern.
Ich weiß, dass man diese Kategorieseiten mit View-Seiten ersetzen kann (taxonomy/term/%). Das will ich hier aber NICHT machen, weil es zu viele Änderungen bedeutet.
Aber es geht hier um etwas anderes:
Ich kann ein ganz normale View-Ansicht erstellen, die nichts anderes macht, als alle Kategorien eines Vokabulars auszugeben. Und ob man nun diesen View in CCK Feld so verwenden kann, dass per CCK-Feld nicht auf die Ansicht, sondern auf die in der Ansicht enthaltenenen Kategorien referenziert werden kann. Das ist der Punkt.
Ich versuch es im Moment gerade manuell:
CCK Feld Textfeld mit Ankreuzfelder, vordefinierte Werte werden per kurzem PHP Code geladen (da lade ich alle Kategorien in eine Array und gebe das Array per return zurück).
Sollte funktionieren, dann ist aber in den Blöcken, die ich ausgeben will, einiges zu programmieren ...