Autor Zpráva
maartinek
Profil
zdravím,

chtěl bych prosím vyřešit co nejjednoduššeji označování aktuálně zvolené položky v menu. Jeden "systém" teď používám, ale funguje mi jen napůl. Mám menu ve dvou úrovních a ten můj systém funguje jen v té první úrovni. zde je kód stránek:
sablona.php


<html xmlns="http://www.w3.org/1999/xhtml" lang="cs" xml:lang="cs">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title><?php echo $titulka; ?> - tiskové stroje Hamada</title>
<meta name="description" content="<?php echo $desc; ?>" />
<meta name="keywords" content="<?php echo $keyw; ?>" />
<link rel="stylesheet" type="text/css" href="/styl.css" media="screen" />
<link rel="stylesheet" type="text/css" href="/styl-tisk.css" media="print" />
<link rel="shortcut icon" href="/obrazky/favicon.ico" />
</head>
<body>
<div id="stranka"><!-- Obal kolem celé webové stránky -->
<div id="obsah"><!-- Obal kolem levé a pravé části stránky -->
<div id="menu"><!-- Levá část stránky s menu --><?php echo $menu; echo (" "); ?></div>
<div id="vnitrek"><!-- Pravá část stránky s obsahem --><?php echo $vnitrek; echo (" "); ?></div>
</div>
<div id="paticka"><!-- Patička webu -->
<p>neco neco neco</p>
</div>
</div>
</body>
</html>


menu.php


<?php
$menu='
<ul>
<li><a '.$active1.'href="/">home</a></li>
<li><a '.$active2.'href="/polozka1.php">polozka1</a></li>
<li><a '.$active3.'href="/polozka2.php">polozka2</a>'.$podmenu.'</li>
<li><a '.$active9.'href="/polozka3.php">polozka3</a></li>
</ul>';

$druhemenu='
<ul>
<li><a '.$active4.'href="/polozka11">polozka11</a></li>
<li><a '.$active5.'href="/polozka12.php">polozka12</a></li>
</ul>';
?>


soubor.php (třeba právě polozka11.php)


<?php
require ('menu.php');

$titulka='Polozka11';
$desc='neco neco neco';
$keyw='nic nic nic';
$active4='class="active" ';
$podmenu=$druhemenu;
$vnitrek='
<h1>'.$titulka.'</h1>
<p>obsah stranky, texty obrazky...</p>';
require ('sablona.php') ?>


mno a právě pokud volám stránku polozka11, která je v tom podmenu, tak se odkaz v menu neoznaci, pokud chci stránku třeba polozka3, odkaz v menu se oznaci...
jak tedy prosím co nejjednoduseji a efektivne oznacovat aktivni polozky?

doufam, ze sem to napsal alespon trochu pochopitelne a moc diky za rady
Jack Finger
Profil
já to mám jako <? if($_GET['page'] == "aktualni_stranka") echo ' class="active"'; ?>
maartinek
Profil
prosím s php začínám... jak toto implementovat do té mé sablony?
tiso
Profil
no ty koki, robme veci zložito? Doporučujem viac študovať PHP, takéto diery do aplikácie by sa robiť nemali. Zapni si vypisovanie všetkých chýb a uvidíš čo Ti to všetko bude písať...
maartinek
Profil
to tiso: tak doporuč jednodušší řešení, prosím.
tiso
Profil
Moje? Odkazy sú vo viacrozmernom poli a aktívny link sa zistí porovnaním $_SERVER['PHP_SELF'] s url linku... Presnú implementáciu ale nečakaj...

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0