[gelöst] View gefiltert mit dem Ergebnis einer anderen View
Eingetragen von sepp68 (444)
am 27.05.2010 - 19:38 Uhr in
am 27.05.2010 - 19:38 Uhr in
Hallo DC,
folgende Aufgabenstellung:
Der Benutzer kann Themen erstellen (Taxonomie-Begiffe)
Der Benutzer kann Artikel schreiben und den Themen zuordnen.
Die 1. View sucht die letzten 3 Themen (Taxonomie-Begriffe) -> kein Problem
Die 2. View soll die letzten 5 Artikel der letzte 3 Themen ^^ suchen -> wie lösen ??
Vilein Dank im voraus
- Anmelden oder Registrieren um Kommentare zu schreiben
Lösung..
am 30.05.2010 - 08:47 Uhr
.. zumindest für mich:
ich baue eine View mit den letzten Nodes mit dem Argument "Begiffs-ID"
Die Begriffs-ID manipuliere ich beim Validator mit folgendem Code:
<?php
$argumente = explode("+",$handler->argument);
if (count($argumente)<2){
return FALSE;
}
else {
$handler->argument = db_result(db_query('SELECT tid FROM {term_data} WHERE vid = '.$argumente[0].' LIMIT 1 OFFSET '.$argumente[1]));
return TRUE;
}
?>
Es passiert folgendes:
Ich übergebe 2 Parameter (z.B. "3+2") und hole damit die 2.Begriffs-ID von Taxonomie-Vokabular mit der ID 3
Sepp
"Sub-View"
am 15.09.2010 - 14:52 Uhr
Nach Deiner Empfehlung in meinem anderen Thema habe ich mir deine Lösung mal angesehen. Ich glaube, sie funktioniert bei mir nicht, denn ich arbeite an der Stelle nicht mit Terms (sondern mit node types, aus verschiedenen Gründen).
Ich habe einen Workaround für mich im Views-PHP-Filter gefunden, da lasse ich vorab ein handgestricktes "select * from (select....) ..." laufen, das mein Problem einstweilen halbwegs elegant behebt.
xhtmlperljavascriptcssdelphivbaphp - und nu auch noch das!