/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
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



Søg
Reklame
Statistik
Spørgsmål : 177501
Tips : 31968
Nyheder : 719565
Indlæg : 6408524
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste