Sida 1 av 1

BEGIN switch

Postat: 2005-10-26 18:26
av dallas
En undring....

Kod: Markera allt

<!-- här är en kommentar i en tpl-fil -->
men man kan ju få olika saker att synas t.ex om du är inloggad eller ej enligt nedan

Kod: Markera allt

<!-- BEGIN switch_user_logged_out -->
här står något när du inte är inloggad
!-- END switch_user_logged_out -->

Kod: Markera allt

<!-- BEGIN switch_user_logged_in -->
här står något när du är inloggad
<!-- END switch_user_logged_in -->
varför blir

Kod: Markera allt

<!-- här är en kommentar i en tpl-fil -->
bara en kommentar

medan

Kod: Markera allt

<!-- BEGIN switch_user_logged_in -->
blir en slags "kommando" vad som skall synas och inte en kommentar

Kod: Markera allt

<!-- och --> 
är ju samma.

och i samma fråga undrar jag då om man kan få vissa saker bara för admin med samma "kod"

Kod: Markera allt

<!-- BEGIN switch_admin_logged_in -->
detta visas bara för admin


dallas

Postat: 2005-10-26 20:05
av Holger
Switcharna är "programmerade", du hittar dem i php-filen som tillhör motsvarande template-fil där de används. Eller så defineras de i includes/page_header.php

Därför har de en annan funktion än de övriga "switchar" som du nämner.

Här hittar du en ganska utförlig förklaring:
http://www.phpbb.com/kb/article.php?article_id=200
(titta under punkt 5)

Postat: 2005-10-27 17:34
av Kail
Du kan inte skapa egna switchar, de finns definierade i templateparsern och sidans kod.

Postat: 2005-10-27 17:39
av Holger
Jovisst kan man skapa egna switchar :shock: , men det är lite programmering ...

Postat: 2005-10-27 19:50
av Kail
Vad jag menade... :)

Postat: 2005-10-27 19:55
av Holger
Ah, nu såg jag det ... sorry, hade för bråttom!

Postat: 2005-10-28 11:12
av dallas
försökte mig på att göra en egen switch enligt nedan efter att ha läst på förklaringen som nämdes i tidigare inlägg
ville visa viss information för bara admin (inloggad)
detta i includes/page_header.php

Kod: Markera allt

if ( $userdata['session_admin'] ) 
{ 
$template->assign_block_vars('switch_session_admin',array() ); 
}
och detta då i lämplig tpl-fil

Kod: Markera allt

<!-- BEGIN switch_session_admin --> 
här vad jag vill visa....för bara admin
<!-- END switch_session_admin -->
och det funkar :-)
dallas

Postat: 2005-10-28 19:30
av Kail
Nice. En del saker är enkla som i de fall då man kan använda sessionsdata direkt.