Was hast du da eingetragen?PHP-Code:$catidlist = array(1,2,4); //catids
Gruß
ec
Was hast du da eingetragen?PHP-Code:$catidlist = array(1,2,4); //catids
Gruß
ec
Ich habe aus deinen Zahlen herausgelesen das du dich an mein Beispiel gehalten hast. Das heißt das ist die Zahl wo diese Module angezeigt werden sollen. Deshalb habe ich 1,2,3 eingetragen. 4,5,6,7 sind die Kategorien wo es ausgeblendet werden soll.
Natürlich hab ich es auch anderst ausporibert in dem ich 4,5,6,7 eingetragen habe.PHP-Code:$catidlist = array(1,2,3); //catids
nach
testhalber mal einfügenPHP-Code:if(in_array($catid, $catidlist)) {
$loadmodule = 0;
}
}
?>
GrußPHP-Code:<?php
echo 'option: '. $option.'<br />';
echo 'task: '. $task.'<br />';
echo 'id: '. $id.'<br />';
echo 'loadmodule: '. $loadmodule.'<br />';
echo 'catid: '. $catid.'<br />';
print_r($catidlist);
?>
ec
Eingefügt, bei mir lädt sich die seite zu tode ohne auf ein ergebniss zu kommen.
Füge es mal in den body ein.
<body>....
So, geht doch. Jetzt mach in den array mal nur die ids der Kategorien, wann das Modul nicht angezeigt werden soll.
Du meinst nicht zufällig Sektionen? Die kannst du auch haben...
Gruß
ec
Geändert von ecomeback (18.11.2006 um 01:05 Uhr)
Genial, es funkiorniert! Ich hatte wohl den fehler gemacht und die sektions ID eingetragen und nicht die Content id. Es war schilcht und einfach mein fehler. Vielen vielen danke für die hilfe! Ich währe aufgeschmissen geweßen.
Und das um diese Uhrzeit!
Danke!
Ich habs auf gelöst gesetzt.
Gern geschehen.
Sektionen geht auch, dann sieht der Spass (erste Teil) so aus:
Der Rest bleibt gleich.PHP-Code:<?php
$option = mosGetParam( $_REQUEST, 'option', '' );
$task = mosGetParam( $_REQUEST, 'task', '' );
$id = intval ( mosGetParam( $_REQUEST, 'id', '' ) );
$loadmodule = 1; //don't change!
#sectionid der artikel, wo das modul nicht angezeigt werden soll
$sectionidlist = array(1,2,4); //sectionids
if($option=='com_content' && $task=='view' && !empty($id)) {
global $database;
$query = "SELECT sectionid FROM #__content WHERE id=".$id;
$database->setQuery($query);
$sectionid = $database->loadResult();
if(in_array($sectionid, $sectionidlist)) {
$loadmodule = 0;
}
}
?>
Gruß
ec
Lesezeichen