ich habe auf der contenido homepage das modul "stichwortindex" gefunden.
es funktioniert auch bei der von mir eingesetzten contenido version 4.6.4.
jetzt würde ich das modul aber gerne so nutzen können, das ich ihm sage, stelle nur das erste keyword dar. die restlichen lässt du aussen vor.
und dann ein zweites modul, das nur das zweite keyword ausgibt und die ergebnisse darstellt.
hier das modul:
Code: Alles auswählen
<?php
/***********************************************
* CONTENIDO MODUL - OUTPUT
*
* Modulname : Stichwortindex
* Author : Michael Gautschi
* Copyright : Michael Gautschi
* Created : 15.1.04
* Modified :
* Version : 0.1
************************************************/
// Zuerst herausfinden welcher Metatype "Keywords" sind; normalerweise 5
$sql = "SELECT * FROM ".$cfg["tab"]["meta_type"] . " AS A WHERE A.metatype=\"keywords\"";
$db->query($sql);
if ($db->num_rows()==0) {
echo "Konnte nicht bestimmen welche Metatags keywords sind";
}
else {
$db->next_record();
$keywordid=$db->f("idmetatype");
$sql = "SELECT metavalue,ARTLANG.idlang,ARTLANG.title,ARTLANG.idart,CATART.idcat FROM ".
$cfg["tab"]["meta_tag"]. " AS META,".
$cfg["tab"]["art_lang"]. " AS ARTLANG,".
$cfg["tab"]["cat_art"]. " AS CATART
WHERE META.idmetatype = $keywordid
AND META.idartlang = ARTLANG.idartlang
AND ARTLANG.idart = CATART.idart
AND metavalue<>\"\"";
$db->query($sql);
if ($db->num_rows() != 0) {
$entries=array();
for ($i=0; $i<$db->num_rows(); $i++) {
$db->next_record();
$metavalues=$db->f("metavalue");
$idart=$db->f("idart");
$idcat=$db->f("idcat");
$title=$db->f("title");
$tmp_keywords=split(",",$metavalues);
foreach ($tmp_keywords as $tmp_keyword) {
$tmp_keyword=trim($tmp_keyword);
$entry["idart"]=$idart;
$entry["idcat"]=$idcat;
$entry["title"]=$title;
if ( !(array_key_exists($tmp_keyword,$entries))) $entries[$tmp_keyword]=array();
array_push($entries["$tmp_keyword"],$entry);
}
}
ksort($entries);
foreach($entries as $keyword=>$items) {
echo "$keyword<ul>";
foreach ($items as $item) {
$navmod_link ="front_content.php?client=$client&lang=$lang&idcat=". $item["idcat"] . "&idart=" . $item["idart"];
echo ' <li><a href="'.$sess->url("$navmod_link").'" id="font">'.$item["title"].'</a><br> ';
}
echo "</ul>";
}
}
else {
echo "keine Stichworte gefunden";
}
}
?>
gruß