Strana 1 z 1

Ako ovplivnit nieco co je mimo content

Napísané: Št Aug 09, 2007 10:45 pm
od používateľa WillCorn
Zdravim,
v etomite by som chcel vediet, ako z dokumentu mozem ovplivnit nieco co je mimo content, napr pridat nieco do lavej casti stranky (leftside).
Teda chcem spravit jeden dokument a chcem aby sa pri nacitani zobrazilo nalavo nejake menu, ale iba pri tomto dokumente.

Re: Ako ovplivnit nieco co je mimo content

Napísané: Po Aug 13, 2007 7:33 pm
od používateľa R - stick
Tak si pro ten dokument vytvoř samostatnou templatu - zkopíruj stávající a nalevo si přidej, co potřebuješ. Templatu ulož a přidej ji jen k tomuto dokumentu.

Re: Ako ovplivnit nieco co je mimo content

Napísané: Ut Aug 14, 2007 2:32 pm
od používateľa WillCorn
Ja by som chcel nieco viac automatizovane, potrebujem to spravit pri viac dokumentoch a to by som mal dost vela templatov.
Najlepsie by bolo kebyze je na to nejaky snippet ktory zisti ID aktualneho dokumentu, a potom zapise dany kod do prislusnej casti.

Re: Ako ovplivnit nieco co je mimo content

Napísané: St Aug 15, 2007 8:41 pm
od používateľa dutch
no tak to takhle udelej, napis snippet, kterej bude podobnej napr. MenuBuilder, proste budes zjistovat aktualni id dokumentu, co se zobrazuje a podle nejakych definovanych pravidel budes upravovat casti stranky...
pruser je v tom, ze tohle ti tady asi nikdo neudela, protoze je to velice individualni zalezitost a vyzadovala by dost podrobny popis prave tech pravidel, ktery budou ovlivnovat chovani snippetu, a pak samozrejme si to vezme hodne casu...

//edit [19:46]:
celej snippet by mel zacinat tim nejdulezitejsim, a to zjistenim aktualniho ID:

Kód: Vybrať všetko

$id = $etomite->documentIdentifier;
potom by asi mely nasledovat nejaky podminky - kdyz bude $id = 1, tak udelej $kod etc., asi bude vhodnejsi pouzit array(), neco jako:

Kód: Vybrať všetko

$podminky = array(
  '1' => 'nejaky-kod-nejspis-html-kod',
  '2' => 'ale-muze-tady-byt-i-php',
  '3' => 'anebo-volani-snippetu',
);
no a potom to asi staci dat dohromady:

Kód: Vybrať všetko

if($id == array_keys($podminky)) {
  $output = array_values($podminky);
}
a nakonec nezbytne

Kód: Vybrať všetko

return $output;
je to teda jenom kostra, ale pro inspiraci doufam staci... bude tam treba udelat jeste nejake osetreni, jak treba kdyz nebude zadany $id nebo kdyz pro dany $id nebude zadna podminka, ale to je uz kosmetika ;-)