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.


  1. function loadLinki( $link_cat, $format='', $przed='', $po='', $pierwszy=true ) {
  2. global $Array;
  3. $linklist = getLinksArray($link_cat);
  4. if ( !empty($linklist) ) {
  5. if( $format == '' ) {
  6. $format = "<li>%s</li>\n";
  7. // tu potrzebuje pierwszy marker
  8.  
  9. if ( in_array($strona, $Array['sub_cat_flag']) ) {
  10. $format = "<li>%s<ul class=\"active\">\n";
  11. } else {
  12.  
  13. ///// podmenu wykryte
  14.  
  15. $format = "<li>%s</li>\n";
  16.  
  17. // tu potrzebuje najważniejszy marker który zostanie zwrócony
  18. // np. jako powiedzmy $marker i przekazany do drugiej funkcji function generujLink poniżej
  19.  
  20. }
  21. ...
  22.  


Druga funkcja odpowiedzialna za wyświetlanie menu:

  1. function generujLink($strona,$tytul) {
  2.  
  3. // definicje sposobu wyswietlania html
  4. $front = "<span class=\"lewybok\"></span><span class=\"prawybok\"></span><span class=\"tyl\">";
  5. $end = "</span>";
  6. $front_bez = '';
  7. $end_bez = '';
  8.  
  9. if ($active == $strName[1]) {
  10. $returnLink = "<a href=\"$strona\" class='active'>"."$lrt_front"."$title"."$lrt_end"."</a>\n";
  11. return $returnLink;
  12. } else {
  13.  
  14. // tu potrzebuje marker z poprzedniej funkcji np. taki jak poniżej, np. "czy jest marker?"
  15.  
  16. if $marker = 0 then {
  17. $front = $front_bez;
  18. $end = $end_bez;
  19. $returnLink = "<a href=\"$strona\">"."$front"."$title"."$end"."</a>\n";
  20.  
  21. else {
  22. $returnLink = "<a href=\"$strona\">"."$front"."$title"."$end"."</a>\n";
  23.  
  24. }
  25. }
  26. }
  27.  


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ę ...