Chciałbym dostosować kod menu php do nowego szablonu zbudowanego w css. Mam jeden problem z dostosowaniem menu.
Mam dwie funkcje, które pobierają dane z tablicy linków, gdzie są linki menu i linki podmenu. Pierwsza funkcja określa, czy link jest
z rodziny menu, czy jest z podmenu. Chciałbym, by zwracała podczas biegu, informację o tym do drugiej funkcji.
function loadLinki( $link_cat, $format='', $przed='', $po='', $pierwszy=true ) {
$linklist = getLinksArray($link_cat);
if ( !empty($linklist) ) { if( $format == '' ) {
$format = "<li>%s</li>\n";
// tu potrzebuje pierwszy marker
if ( in_array($strona, $Array['sub_cat_flag']) ) { $format = "<li>%s<ul class=\"active\">\n";
} else {
///// podmenu wykryte
$format = "<li>%s</li>\n";
// tu potrzebuje najważniejszy marker który zostanie zwrócony
// np. jako powiedzmy $marker i przekazany do drugiej funkcji function generujLink poniżej
}
...
Druga funkcja odpowiedzialna za wyświetlanie menu:
function generujLink($strona,$tytul) {
// definicje sposobu wyswietlania html
$front = "<span class=\"lewybok\"></span><span class=\"prawybok\"></span><span class=\"tyl\">";
$end = "</span>";
$front_bez = '';
$end_bez = '';
if ($active == $strName[1]) {
$returnLink = "<a href=\"$strona\" class='active'>"."$lrt_front"."$title"."$lrt_end"."</a>\n";
return $returnLink;
} else {
// tu potrzebuje marker z poprzedniej funkcji np. taki jak poniżej, np. "czy jest marker?"
if $marker = 0 then {
$front = $front_bez;
$end = $end_bez;
$returnLink = "<a href=\"$strona\">"."$front"."$title"."$end"."</a>\n";
else {
$returnLink = "<a href=\"$strona\">"."$front"."$title"."$end"."</a>\n";
}
}
}
Jak w PHP "wydostać" z pierwszej funkcji jakiś marker?
Zacząłem swoją przygodę z PHP, więc uprzejmie proszę łopatologicznie i na przykładzie o pomoc, jak zdefiniować marker/markery dla pierwszej funkcji, by móc wykorzystać to w drugiej.
Z góry dziękuję ...
Ten post edytował Aleksiej 16.09.2010, 08:14:29