hallo ich habe da eine php die links aus der datenbank abruft
diese ist mit mehren funktionen einmal für die hauptlinks und einmal für die sublinks
mein problem ist das es im hauptlink teil eine $cat_title gibt die ich da auch überall einsetzten kann wo ich den linkname brauche nur leider geht das bei den sublinks nicht.
könntet ihr mir sagen wie ich das machen muss das ich es innerhalb des ganzen php codes seite nutzten kann.
innerhalb der ersten funktion kann ich das $cat_title benutzten aber nicht in der zweiten funktion.
ich möchte das $cat_title aber auch in der 2ten funktion benutzten nur wie?
hier der teil von den hauptlinks:
und so sehen die sub aus sind gleich unter den oberen code
diese ist mit mehren funktionen einmal für die hauptlinks und einmal für die sublinks
mein problem ist das es im hauptlink teil eine $cat_title gibt die ich da auch überall einsetzten kann wo ich den linkname brauche nur leider geht das bei den sublinks nicht.
könntet ihr mir sagen wie ich das machen muss das ich es innerhalb des ganzen php codes seite nutzten kann.
innerhalb der ersten funktion kann ich das $cat_title benutzten aber nicht in der zweiten funktion.
ich möchte das $cat_title aber auch in der 2ten funktion benutzten nur wie?
hier der teil von den hauptlinks:
PHP-Code:
// Setup Parent/Child Arrays ---->
$link_total = $sql->db_Select("links", "*", "link_class IN (".USERCLASS_LIST.") AND link_category=1 ORDER BY link_order ASC");
while ($row = $sql->db_Fetch()) {
if($row['link_parent'] == 0){
$linklist['head_menu'][] = $row;
$parents[] = $row['link_id'];
}else{
$pid = $row['link_parent'];
$linklist['sub_'.$pid][] = $row;
}
}
function adnav_cat($cat_title, $cat_link, $cat_id=FALSE, $cat_open=FALSE) {
global $tp;
$cat_link = (strpos($cat_link, '://') === FALSE && strpos($cat_link, 'mailto:') !== 0 ? e_HTTP.$cat_link : $cat_link);
if ($cat_open == 4 || $cat_open == 5){
$dimen = ($cat_open == 4) ? "600,400" : "800,600";
$href = " href=\"javascript:open_window('".$cat_link."',".$dimen.")\"";
} else {
$href = "href='".$cat_link."'";
}
$text = "<a class='".$cat_title."'".$href." ";
if ($cat_open == 1){
$text .= " rel='external' ";
}
if ($cat_id) {
$text .= ">".$tp->toHTML($cat_title,"","defs, no_hook")."</a>";
} else {
$text .= ">".$tp->toHTML($cat_title,"","defs, no_hook")."</a>";
}
return $text;
}
und so sehen die sub aus sind gleich unter den oberen code
PHP-Code:
function render_sub($linklist, $id) {
$text = "";
foreach ($linklist['sub_'.$id] as $sub) {
// Filter title for backwards compatibility ---->
if(substr($sub['link_name'],0,8) == "submenu."){
$tmp = explode(".",$sub['link_name']);
$subname = $tmp[2];
}else{
$subname = $sub['link_name'];
}
if (isset($linklist['sub_'.$sub['link_id']])) { // Has Children.
$sub_ids[] = $sub['link_id'];
$text .= "
<li >".adnav_main($subname, $sub['link_url'], $sub['link_id'],$sub['link_open']);
$text .= "
<ul >";
$temp = $linklist['sub_'.$sub['link_id']];
foreach ($temp as $bla) {
if (isset($linklist['sub_'.$bla['link_id']])) {
$text .= "
<li>".adnav_main($bla['link_name'], $bla['link_url'], $bla['link_id'], $bla['link_open']);
$text .= "
<ul >";
$text .= render_sub($linklist, $bla['link_id']);
$text .= "
</ul></li>";
} else {
$text .= "
<li>".adnav_main($bla['link_name'], $bla['link_url'], null, $bla['link_open']).'</li>';
}
}
$text .= "
</ul>";
$text .= "
</li>";
} else {
$text .= "<li class='item'>".$cat_title."".$name."</li>";
$text .= "
<li class='item1'>".adnav_main($subname, $sub['link_url'], null, $sub['link_open'])."</li>";
}
}
$text .= "";
return $text;
}

Kommentar