|
| sidetitel i et array Fra : rasmus carlsen |
Dato : 14-06-06 17:45 |
|
Hejsa
I mit array er:
$validPages = array(
'index',
'jura',
'politik');
Oki-doki ... det virker som det skal.
Menuen laves manuelt sådan her (cirka):
<li <?php if ($thisPage=="jurabummelum") echo " id=\"currentpage\""; ?>><a
href="index.pgp?p=jura>Juridisk bistand</a></li>
<li <?php if ($thisPage=="polle fra snave") echo " id=\"currentpage\"";
?>><a href="index.pgp?p=politik>Juridisk bistand</a></li>
Den inkluderede fil jura.txt starter så med:
<?php $thisPage="jurabummelum"; ?> (og "polle fra snave" i politik.txt)
Herligt - i stylesheetet har jeg så noget halløjsa som f.eks: #navigation
#currentpage a {color; red} ... på den måde laver jeg min dynamiske highlogt
af det valgte menupunkt (jubiii jeg er stolt).
Nuvel - findes der mon ikke en smartere måde at give siden en titel på? Kan
man i array over valide sider knytte en sidetitel til siden? For eksempel
.... denne kunne man vel også bruge i <title>sidetitel her</titlel>
ras
| |
Bent Stigsen (14-06-2006)
| Kommentar Fra : Bent Stigsen |
Dato : 14-06-06 20:51 |
|
rasmus carlsen wrote:
[snip]
> Nuvel - findes der mon ikke en smartere måde at give siden en titel på?
> Kan man i array over valide sider knytte en sidetitel til siden? For
> eksempel ... denne kunne man vel også bruge i <title>sidetitel
> her</titlel>
Du kunne evt. definere dit array som:
$validPages = array(
'index' => array(
'title' => 'Indeks',
'file' => 'index.txt',
'menutext' => 'Forside'
),
'jura' => array(
'title' => 'Side om juridisk bistand',
'file' => 'jura.txt',
'menutext' => 'Juridisk bistand'
),
'politik' => array('title' => 'Side om politik', ...)
);
Så vil du også kunne generere dine menu-punkter, i stedet for at have ting
hardkodet der.
foreach ($validPages as $pageid => $pageinfo) {
....
echo '<li', (($pageid==$currentpageid)?' id="currentpage"':''), '>';
echo '<a ...
....
}
--
/Bent
| |
rasmus.carlsen (14-06-2006)
| Kommentar Fra : rasmus.carlsen |
Dato : 14-06-06 21:21 |
|
"Bent Stigsen" <ngap@thevoid.dk> skrev i en meddelelse
news:1205519.P5ni7Oe0Hd@thevoid.dk...
> Du kunne evt. definere dit array som:
>
> $validPages = array(
> 'index' => array(
> 'title' => 'Indeks',
> 'file' => 'index.txt',
> 'menutext' => 'Forside'
> ),
> 'jura' => array(
> 'title' => 'Side om juridisk bistand',
> 'file' => 'jura.txt',
> 'menutext' => 'Juridisk bistand'
> ),
> 'politik' => array('title' => 'Side om politik', ...)
> );
- ok jeg ser en pointe her. Man kunne jo fortsætte med flere ting i det
array ...
> Så vil du også kunne generere dine menu-punkter, i stedet for at have ting
> hardkodet der.
>
> foreach ($validPages as $pageid => $pageinfo) {
> ...
> echo '<li', (($pageid==$currentpageid)?' id="currentpage"':''), '>';
> echo '<a ...
- det ville jo være rart. Dog er det sådan at sitet kommer til at bestå af
f.eks. 5 sektioner med hver sin lokale menu, så jeg skal alligevel ind og
fifle med hver enkel af de fem menuer. (Og vil id="currentpage" virkelig
virke på ovenstående måde?). Så hvordan skiver jeg
foreach ($validPages as $pageid => $pageinfo) {
echo '<li', (($pageid==$currentpageid)?' id="currentpage"':''), '>';
echo '<a ...
så det er kun genereres en menu med 7 nøje udvalgte sider? Og en anden menu
med 3 nøje udvalgte menupunkter?
ras
| |
Bent Stigsen (14-06-2006)
| Kommentar Fra : Bent Stigsen |
Dato : 14-06-06 23:23 |
|
rasmus.carlsen wrote:
> "Bent Stigsen" <ngap@thevoid.dk> skrev i en meddelelse
> news:1205519.P5ni7Oe0Hd@thevoid.dk...
[snip]
>> Så vil du også kunne generere dine menu-punkter, i stedet for at have
>> ting hardkodet der.
>>
>> foreach ($validPages as $pageid => $pageinfo) {
>> ...
>> echo '<li', (($pageid==$currentpageid)?' id="currentpage"':''), '>';
>> echo '<a ...
>
> - det ville jo være rart. Dog er det sådan at sitet kommer til at bestå af
> f.eks. 5 sektioner med hver sin lokale menu, så jeg skal alligevel ind og
> fifle med hver enkel af de fem menuer.
Hvis indeholdet er meget statisk, er det en mulighed at lægge det ind i
$validPages arrayet, ala
 'jura' => array(
    'title' => 'Side om juridisk bistand',
    'file' => 'jura.txt',
    'menutext' => 'Juridisk bistand',
'submenu' => array(
'afsnit1' => 'Indledning',
...
)
    ),
Men hvis det er noget du lejlighedsvis kommer til at redigere i, så er det
måske rarere at have menuen sammen med indeholdet.
> (Og vil id="currentpage" virkelig
> virke på ovenstående måde?).
Ja, du kan godt have dobbelt-quotes indenfor single-quotes (og omvendt) uden
at de behøver escapes.
[snip]
> så det er kun genereres en menu med 7 nøje udvalgte sider? Og en anden
> menu med 3 nøje udvalgte menupunkter?
Hvordan nøje udvalgte?
--
/Bent
| |
Bertel Lund Hansen (14-06-2006)
| Kommentar Fra : Bertel Lund Hansen |
Dato : 14-06-06 21:46 |
|
Bent Stigsen skrev:
> Du kunne evt. definere dit array som:
> $validPages = array(
> 'index' => array(
> 'title' => 'Indeks',
> 'file' => 'index.txt',
> 'menutext' => 'Forside'
> ),
Det er ca. det jeg bruger, men jeg lader filnavnet være nøglen og
har samme titel og menutekst. Så ser det sådan ud:
$validPages = array (
'index.txt' => 'Forside',
'jura.txt' => 'Juridisk bistand',
osv.
);
--
Bertel
http://bertel.lundhansen.dk/ http://fiduso.dk/
| |
rasmus.carlsen (14-06-2006)
| Kommentar Fra : rasmus.carlsen |
Dato : 14-06-06 21:52 |
|
"Bertel Lund Hansen" <nospamfilius@lundhansen.dk> skrev i en meddelelse
news:4490759a$0$11171$ba624c82@nntp02.dk.telia.net...
> Det er ca. det jeg bruger, men jeg lader filnavnet være nøglen og
> har samme titel og menutekst. Så ser det sådan ud:
>
> $validPages = array (
> 'index.txt' => 'Forside',
> 'jura.txt' => 'Juridisk bistand',
> osv.
> );
- yes I know. Men det er stadig den dynamiske highlight, der volder mig
problemer. Jeg magter ikke helt din fine løsning med dobbeltmenuen (det er
først i 2. klasse) og nøjes derfor med at lave nogle lokale menue.
De bliver dynamisk higlightet vha:
<li <?php if ($thisPage=="jurabummelum") echo " id=\"currentpage\""; ?>><a
href="index.pgp?p=jura>Juridisk bistand</a></li>
<li <?php if ($thisPage=="polle fra snave") echo " id=\"currentpage\"";
?>><a href="index.pgp?p=politik>Juridisk bistand</a></li>
min jura.txt fil rummer så <?php $thisPage="jurabummelum"; ?> og det virker
sådan set fint. Bortset fra jeg skal holde styr på filens navn og sidens
navn (især hvis jeg også vil give selve siden en Title i headeren).
Så det jeg fisker efter er: Hvis jeg laver
$validPages = array (
'index.txt' => 'Forside',
'jura.txt' => 'Juridisk bistand',
);
Hvordan beder jeg så den flinke server om dels at give filen jura.txt denne
linje: <?php $thisPage="Juridisk bistand"; ?> og hvordan får jeg 'Juridisk
bistand' smidt ind i
<li <?php if ($thisPage=="jurabummelum") echo " id=\"currentpage\""; ?>><a
href="index.pgp?p=jura>Juridisk bistand</a></li> uden at skulle skrive det
....
PS: skelner skidtet mellem store og små bogstaver?
ras
| |
|
|