Huhuuu,
danke für deine schnelle Antwort...
Ja, es hat sich einiges getan! Was super-genial ist! Deshalb kapiere ich inzwischen auch, wie der Hase langläuft
Habe mir mit dem listview-Tag ja leider gleich was kompliziertes rausgesucht...
Wenn mein Tag listview heißen würde (also ein we_tag_listview initialisiert wäre), dann würde we:ifFound usw. alles funktionieren.
Doch mein Tag heißt we_tag_haydilistviewsql. Denn ich wollte nicht im Quellcode des listview-Tags herumpfuschen.
Mein Tag ist also ...
Code: Alles auswählen
abstract class we_tag_haydilistviewsql extends we_weTag_tag {
public static function tag(array $attribs = [], $content = '', $internal = false){
[... ein paar self::getAttribute()aufrufe und zuweisungen ....]
Dann kommt:
$lv = new we_haydilistviewsql($name, $we_rows, $we_lv_order, $classid, $we_lv_catOr, $cond, $triggerid, $we_lv_se, $we_lv_categoryids, $we_lv_languages, $objectseourls, $condfirst);
.... testhalber:
t_e($GLOBALS['lv']);
---> liefert objekt mit resultset zurück
}
}
Dann die eigentliche Klasse ...
Code: Alles auswählen
class we_haydilistviewsql extends we_listview_objectBase {
public function __construct($name, $rows, $order, $classID, $catOr, $cond, $triggerid, $searchable, $categoryids, $languages, $objectseourls, $condfirst){
parent::__construct($name, $rows, 0, $order, false, '', $catOr, [], 0, '', '', '', '', $categoryids, 'all', 0, $triggerid, false, $searchable, 0, $languages, $objectseourls);
... hier setze ich meinen sql-string zusammen ... dieser funktioniert auch (über phpmyadmin getestet) ...
$this->DB_WE->query($sql, true); // der zweite parameter "true" sorgt dafür, dass UNION-Querys erlaubt sind
$this->anz = $this->DB_WE->num_rows();
t_e($this->anz); // enthält korrekte anzahl
}
}
Dann habe ich noch ...
Code: Alles auswählen
function we_tag_haydilistviewsql(array $attribs){
return we_tag_haydilistviewsql::tag($attribs);
}
... weiß zwar nicht genau wofür, aber okay
Wenn ich den Code von we:ifFound usw. richtig lese, dann erwarten sie einfach eine Instanz vom Klassennamen we_tag_listview...
Daran wird es liegen, oder??
Und ich kann ja nicht so tun, als würde meine Klasse anders lauten als sie es tut, oder??
Liebe Grüße
Heidi