Switch verschachteln bitte um Code anpassung

Allgemeiner Support zum phpBB 2 Board und phpBB 2 Modifikationen
Forumsregeln
Auch wenn hier der Support für phpBB 2 weiterhin aufrecht erhalten bleibt, weisen wir darauf hin, dass das phpBB 2 nicht mehr offiziell unterstützt und weiterentwickelt wird!
Antworten
Feuerball
Beiträge: 636
Registriert: Mi 15.Sep, 2004 22:11

Switch verschachteln bitte um Code anpassung

Beitrag von Feuerball »

Hallo,
ich versuche einzelne Bereiche und einmal komplett alles abzuschalten mit verschachtelnden switch. Das mit dem code richtig einzuordner verstehe ich nicht.

kann mir jemand bitte den Code richtig stellen damit man einzelnt und komplett abschalten kann ???

Das ist mein ausgangs Code

TXT Datei

bezogen ist das ganze auf dieses Thema von mir
Zuletzt geändert von Feuerball am Do 28.Feb, 2008 17:03, insgesamt 1-mal geändert.
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Du musst die Switches auch verschachtelt angeben, also im Template beim Platzhalter und im PHP-Script im Switchnamen!
Also Beispiel

Code: Alles auswählen

$template->assign_block_vars('switch_mngtavatar', array());
muss dann so lauten:

Code: Alles auswählen

$template->assign_block_vars('switch.mngt_complete.switch_mngtavatar', array());
Merke:
Die Hierarchie in der TPL-Datei muss in diesen PHP-Zeilen auch genau so angegeben werden, sonst wird nichts angezeigt!
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Feuerball
Beiträge: 636
Registriert: Mi 15.Sep, 2004 22:11

Beitrag von Feuerball »

aaaaaa ok ich glaube jetzt habe ich es hinbekommen bis auf die email, die will nicht :/

kann jemand mal gucken was da Falsch ist ?

Das Wort eMail wird angezeigt aber der eMail Button nicht
das wäre dann
>CK_MNGT_EMAIL_IMG<

Code: Alles auswählen

if( $impressum ['management_complete'] == TRUE )
	{
		$template->assign_block_vars('switch_mngt_complete', array( ));
		
if ($impressum['mngt_avatar_opt'] == TRUE)
      {
		$template->assign_block_vars('switch_mngt_complete.switch_mngtavatar', array(
            'CK_MANAGEMENT_AVATAR' => $mngt_avatar,
            'CK_MANAGEMENT_ID' => $impressum['management_id']    
			 ) );
      }

if ($impressum['mngt_phone_opt'] == TRUE)
	{
		$template->assign_block_vars('switch_mngt_complete.switch_mngtphone', array(
        	'L_CK_PHONE_MNGT' => $lang['Phone'],
			'CK_MNGT_PHONE' => $impressum['mngt_phone'] 
			) );
     
      }     

if ($impressum['mngt_fax_opt'] == TRUE)
	{
		$template->assign_block_vars('switch_mngt_complete.switch_mngtfax', array(
        	'L_CK_FAX_MNGT' => $lang['Fax'],
			'CK_MNGT_FAX' => $impressum['mngt_fax'] 
			) );
     
      }  

if ($impressum['mngt_email_opt'] == TRUE)
	{
		$template->assign_block_vars('switch_mngt_complete.switch_mngtemail', array(
        	'L_CK_EMAIL_MNGT' => $lang['Email'],
			'CK_MNGT_EMAIL' => $impressum['mngt_email'],
			'CK_MNGT_EMAIL_IMG' => $img_email_mngt

	 		) ); 
	}     
  
      
} 

$img_email_mngt = '<a href="mailto:' .$impressum['mngt_email'] . '" class="postbody"><img src="' . $images['icon_email'] . '" alt="' .$impressum['mngt_email'] . ' " title="' .$impressum['mngt_email'] . '" border="0" /></a>' ;

Code: Alles auswählen

<!-- BEGIN switch_mngt_complete -->
<td width="50%" class="row2" valign="top">
	<table width="100%" align="center" cellspacing="1" cellpadding="4" border="1">
	<tr>
	 <td colspan="3"><span class="gen"><b>{L_CK_MANAGEMENT}</b></span></td>
	</tr>
	<!-- BEGIN switch_mngtavatar -->
	 <td rowspan="7" valign="top">{switch_mngt_complete.switch_mngtavatar.CK_MANAGEMENT_AVATAR}</td>
	<!-- END switch_mngtavatar -->
	 <td width="10%"><span class="postbody"><b>{L_CK_NAME_MNGT}</b></span></td>
	 <td width="90%"><span class="postbody">{CK_MNGT_NAME}</span></td>
	</tr>
	<tr>
	 <td nowrap="nowrap"><span class="postbody"><b>{L_CK_STREET_MNGT}</b></span></td>
	 <td><span class="postbody">{CK_MNGT_STREET}</span></td>
	</tr>
	<tr>
	 <td nowrap="nowrap"><span class="postbody"><b>{L_CK_HOME_MNGT}</b></span></td>
	 <td><span class="postbody">{CK_MNGT_HOME}</span></td>
	</tr>
	<!-- BEGIN switch_mngtphone -->
	<tr>
	 <td nowrap="nowrap"><span class="postbody"><b>{switch_mngt_complete.switch_mngtphone.L_CK_PHONE_MNGT}</b></span></td>
	 <td><span class="postbody">{switch_mngt_complete.switch_mngtphone.CK_MNGT_PHONE}</span></td>
	</tr>
	<!-- END switch_mngtphone -->
	<!-- BEGIN switch_mngtfax -->
	<tr>
	 <td nowrap="nowrap"><span class="postbody"><b>{switch_mngt_complete.switch_mngtfax.L_CK_FAX_MNGT}</b></span></td>
	 <td><span class="postbody">{switch_mngt_complete.switch_mngtfax.CK_MNGT_FAX}</span></td>
	</tr>
	<!-- END switch_mngtfax -->
	<!-- BEGIN switch_mngtemail -->
	<tr>
	 <td nowrap="nowrap"><span class="postbody"><b>{switch_mngt_complete.switch_mngtemail.L_CK_EMAIL_MNGT}</b></span></td>
	 <td>{switch_mngt_complete.switch_mngtemail.CK_MNGT_EMAIL_IMG}</td>
	</tr>
	<!-- END switch_mngtemail -->
	</table>
</td>
<!-- END switch_mngt_complete -->
Zuletzt geändert von Feuerball am Do 28.Feb, 2008 18:02, insgesamt 1-mal geändert.
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Nun, wenn Du das PHP-Script so einsetzt, wie hier gepostet, wird das Email-Image erst nach den Switch definiert und nicht vorher. Folglich ist die Variable leer, wenn sie dem Template übergeben wird und in der Anzeige dann auch nicht vorhanden.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Feuerball
Beiträge: 636
Registriert: Mi 15.Sep, 2004 22:11

Beitrag von Feuerball »

so jetzt klappt alles wie es soll :)

Danke Oxpus wegen dem button da verliert man schnell den Überblick mit den switch :/
Antworten