Einzelne Kategorien in Sitemap ausblenden
Einzelne Kategorien in Sitemap ausblenden
Ich habe das Forum intensiv nach einer passenden Lösung durchgeforstet, aber keinen Anhaltspunkt für eine Lösung gefunden.
Es geht darum einzelne Kategorien in der Standard-Sitemap von Contenido 4.6.15 auszublenden ohne diese offline setzen zu müssen.
Geht das überhaupt?
Über einen Tipp wäre ich dankbar.
Es geht darum einzelne Kategorien in der Standard-Sitemap von Contenido 4.6.15 auszublenden ohne diese offline setzen zu müssen.
Geht das überhaupt?
Über einen Tipp wäre ich dankbar.
-
- Beiträge: 1758
- Registriert: Mo 1. Aug 2005, 00:35
- Wohnort: in der schönen Hallertau, mitten im Hopfen
- Kontaktdaten:
Re: Einzelne Kategorien in Sitemap ausblenden
hier mal eine variation der sitemap von ingo (aka Dodger77) mit exclude_cats array
$mvf_excludeCats = array(19); wäre der array, kannste aber auch in eine mandanteneinstellung auslagern
Code: Alles auswählen
<?php
/*
cInclude("frontend", "includes/functions.navigation.php");
cInclude("classes", "class.frontend.permissions.php");
cInclude("classes", "class.frontend.groups.php");
cInclude("classes", "class.frontend.users.php");
*/
// CMS_VALUES initialisieren
$anzahlEbenen = "3";
$startkategorie = "1";
$ebeneNullAnzeigen = "0";
function vpSitemap($kategorie=0)
{
global $lang, $client, $cfg, $startkategorie, $anzahlEbenen, $ebeneNullAnzeigen;
$mvf_excludeCats = array(19);
$db = new DB_Contenido;
$sql = "SELECT
*
FROM
".$cfg["tab"]["cat_tree"]." AS A,
".$cfg["tab"]["cat"]." AS B,
".$cfg["tab"]["cat_lang"]." AS C
WHERE
A.idcat=B.idcat
AND B.idcat=C.idcat
AND C.idlang='$lang'
AND B.idclient='$client'
AND B.parentid=$kategorie
AND level <= $anzahlEbenen
AND C.visible=1
ORDER by A.idtree";
$db->query($sql);
$treffer = $db->num_rows();
if ($treffer) {
if ($kategorie == $startkategorie) $result .= "<ul id=\"sitemap\">\n";
else $result .= "<ul>\n";
}
while ($db->next_record())
{
if (!in_array($db->f("idcat"), $mvf_excludeCats)) {
$mvf_idcat = $db->f("idcat");
$visible = checkCatPermission($db->f("idcatlang"),$db->f("public"));
if ($visible) {
$lvl = $db->f("level");
if (($lvl > 0) || ($ebeneNullAnzeigen)) $result.= "<li><a href='front_content.php?idcat=".$mvf_idcat."&lang=$lang&client=$client' class='item".$mvf_idcat."' title='".$db->f("name")."'>".$db->f("name")."</a>".vpSitemap($mvf_idcat, $lvl)."</li>\n";
else $result.= "<li> ".vpSitemap($mvf_idcat, $lvl)."</li>\n";
}
}
}
if ($treffer) $result .= "</ul>\n";
return($result);
}
$sql = "SELECT
level
FROM
".$cfg["tab"]["cat_tree"]."
WHERE
idcat=$startkategorie";
$db->query($sql);
$db->next_record();
$startEbene = $db->f("level");
$anzahlEbenen += $startEbene;
if (($startkategorie==0) && ($ebeneNullAnzeigen)) $anzahlEbenen--;
echo vpSitemap($startkategorie);
?>
Grüsse, Guido
"A common mistake that people make when trying to design something completely foolproof is to underestimate the ingenuity of complete fools."
Mostly Harmless - Douglas Adams
"A common mistake that people make when trying to design something completely foolproof is to underestimate the ingenuity of complete fools."
Mostly Harmless - Douglas Adams
-
- Beiträge: 1758
- Registriert: Mo 1. Aug 2005, 00:35
- Wohnort: in der schönen Hallertau, mitten im Hopfen
- Kontaktdaten:
ohm? da gibts nicht viel zu verstehen
paste den code in den output eines neuen moduls und binde das modul in das template ein
ersetze die 19 mit der idcat die nicht in der sitemap angezeigt werden soll und fertig.
wenn es mehere sind dann eben mit komma getrennt
paste den code in den output eines neuen moduls und binde das modul in das template ein
ersetze die 19 mit der idcat die nicht in der sitemap angezeigt werden soll und fertig.
wenn es mehere sind dann eben mit komma getrennt
Grüsse, Guido
"A common mistake that people make when trying to design something completely foolproof is to underestimate the ingenuity of complete fools."
Mostly Harmless - Douglas Adams
"A common mistake that people make when trying to design something completely foolproof is to underestimate the ingenuity of complete fools."
Mostly Harmless - Douglas Adams
-
- Beiträge: 1758
- Registriert: Mo 1. Aug 2005, 00:35
- Wohnort: in der schönen Hallertau, mitten im Hopfen
- Kontaktdaten:
keine ahnung die funktioniert ist kurz und über css zu stylen, damit geht alles, was willste denn mehr oder überhaupt?nomore hat geschrieben:Gibt es denn eine Möglichkeit dies auch auf die Standardsitemap anzuwenden?
Grüsse, Guido
"A common mistake that people make when trying to design something completely foolproof is to underestimate the ingenuity of complete fools."
Mostly Harmless - Douglas Adams
"A common mistake that people make when trying to design something completely foolproof is to underestimate the ingenuity of complete fools."
Mostly Harmless - Douglas Adams
-
- Beiträge: 1758
- Registriert: Mo 1. Aug 2005, 00:35
- Wohnort: in der schönen Hallertau, mitten im Hopfen
- Kontaktdaten:
np vp_ module sind immer fein, also sende den dank an dodgenomore hat geschrieben:Hast ja Recht Ich habe mir die vpsitemap per CSS angepasst. Danke nochmals für den super Tipp, hat mir sehr geholfen.
Grüsse, Guido
"A common mistake that people make when trying to design something completely foolproof is to underestimate the ingenuity of complete fools."
Mostly Harmless - Douglas Adams
"A common mistake that people make when trying to design something completely foolproof is to underestimate the ingenuity of complete fools."
Mostly Harmless - Douglas Adams