Problem beim includen von eigenen .tpl in andere .tpl

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
Benutzeravatar
Dungeonwatcher
Mitglied
Beiträge: 635
Registriert: 11.07.2004 10:04
Wohnort: Berlin

Problem beim includen von eigenen .tpl in andere .tpl

Beitrag von Dungeonwatcher »

Moin! 8-)

Code: Alles auswählen

$template->set_filenames(array(
	'menu' => 'menue.tpl')
);

$template->assign_var_from_handle('MENU', 'menu');
In das Template kommt dann dies: {MENU}

Mit dieser Methode funktioniert hier das includen schon ganz passabel. Allerdings tritt ein unschönes Problem dabei auf. :-?

Folgendes Template will ich in andere Templates nach dieser Methode einbinden:

Code: Alles auswählen

<table width="100%" cellpadding="1" cellspacing="1" border="0">
  <tr>
    <td colspan="2">&nbsp;</td>
  </tr>
  <tr>
    <td width="150px" style="vertical-align:top;">
      <table width="100%" cellpadding="2" cellspacing="1" class="forumline">
        <tr>
	  <th width="100%" class="thCornerL" height="25" nowrap="nowrap">Sidebar</th>  
        </tr>
        <tr>
	  <td class="row1" align="center"><b>Forum</b></td>
        </tr>
        <tr>
          <td class="row2"><span class="nav"><img src="templates/fiblack/images/icon_mini_house.gif" width="12" height="13" border="0" alt="Startseite" hspace="3" /><a href="{U_INDEX}">&nbsp;Startseite</a></span></td>
        </tr>
        <tr>
          <td class="row2"><span class="nav"><img src="templates/fiblack/images/icon_mini_faq.gif" width="12" height="13" border="0" alt="{L_FAQ}" hspace="3" /><a href="{U_FAQ}">&nbsp;{L_FAQ}</a></span></td>
        </tr>
        <tr>
          <td class="row2"><span class="nav"><img src="templates/fiblack/images/icon_mini_rules.gif" width="12" height="13" border="0" alt="Board Regeln" hspace="3" /><a href="rules.php" class="mainmenu">&nbsp;Board Regeln</a></span></td>
        </tr>
             <!-- BEGIN switch_user_logged_in -->
        <tr>
          <td class="row2"><span class="nav"><img src="templates/fiblack/images/icon_mini_search.gif" width="12" height="13" border="0" alt="{L_SEARCH}" hspace="3" /><a href="{U_SEARCH}">&nbsp;{L_SEARCH}</a></span></td>
        </tr>
        <tr>
          <td class="row2"><span class="nav"><img src="templates/fiblack/images/icon_mini_members.gif" width="12" height="13" border="0" alt="{L_MEMBERLIST}" hspace="3" /><a href="{U_MEMBERLIST}">&nbsp;{L_MEMBERLIST}</a></span></td>
        </tr>
        <tr>
          <td class="row2"><span class="nav"><img src="templates/fiblack/images/icon_mini_groups.gif" width="12" height="13" border="0" alt="{L_USERGROUPS}" hspace="3" /><a href="{U_GROUP_CP}">&nbsp;{L_USERGROUPS}</a></span></td>
        </tr>
        <tr>
          <td class="row2"><span class="nav"><img src="templates/fiblack/images/icon_mini_whosonline.gif" width="12" height="13" border="0" alt="{L_USERGROUPS}" hspace="3" /><a href="{U_VIEWONLINE}">&nbsp;{L_WHO_IS_ONLINE}</a></span></td>
        </tr>
        <tr>
          <td class="row2"><span class="nav"><img src="templates/fiblack/images/icon_mini_gallery.gif" width="12" height="13" border="0" alt="{L_ALBUM}" hspace="3" /><a href="{U_ALBUM}">&nbsp;{L_ALBUM}</a></span></td>
        </tr>
        <tr>
          <td class="row2"><span class="nav"><img src="templates/fiblack/images/icon_mini_chat.gif" width="12" height="13" border="0" alt="{U_INDEX}" hspace="3" /><a href="javascript:void(0);" onClick="window.open('{S_JOIN_CHAT}','{CHATBOX_NAME}','scrollbars=no,width=540,height=450')" class="mainmenu">&nbsp;Chat</a></span></td>
        </tr>
             <!-- END switch_user_logged_in -->
        <tr>
          <td class="row2"><span class="nav"><img src="templates/fiblack/images/icon_mini_folder1.gif" width="12" height="13" border="0" alt="{U_INDEX}" hspace="3" /><a href="wikipedia.php" class="mainmenu">&nbsp;Wikipedia</a></span></td>
        </tr>
        <tr>
          <td class="row2"><span class="nav"><img src="templates/fiblack/images/icon_mini_stats.gif" width="12" height="13" border="0" alt="Statistik" hspace="3" /><a href="statistics.php" class="mainmenu">&nbsp;Statistik</a></span></td>
        </tr>
        <tr>
          <td class="row2"><span class="nav"><img src="templates/fiblack/images/icon_mini_info.gif" width="12" height="13" border="0" alt="{U_INDEX}" hspace="3" /><a href="system.php" class="mainmenu">&nbsp;System</a></span></td>
        </tr>
             <!-- BEGIN switch_user_logged_in -->
        <tr>
          <td class="row1" align="center"><b>Einstellungen</b></td>
        </tr>
        <tr>
          <td class="row2"><span class="nav"><img src="templates/fiblack/images/icon_mini_folder2.gif" width="12" height="13" border="0" alt="{U_INDEX}" hspace="3" /><a href="{U_BOOKMARKS}">&nbsp;{L_BOOKMARKS}</a></span></td>
        </tr>
        <tr>
          <td class="row2"><span class="nav"><img src="templates/fiblack/images/icon_mini_profile.gif" width="12" height="13" border="0" alt="{L_PROFILE}" hspace="3" /><a href="{U_PROFILE}">&nbsp;{L_PROFILE}</a></span></td>
        </tr>
        <tr>
          <td class="row2"><span class="nav"><img src="templates/fiblack/images/icon_mini_message.gif" width="12" height="13" border="0" alt="{L_PRIVATEMSGS}" hspace="3" /><a href="{U_PRIVATEMSGS}">&nbsp;{L_PRIVATEMSGS}</a></span></td>
        </tr>
            <!-- END switch_user_logged_in -->
            <!-- BEGIN switch_user_logged_in -->
        <tr>
          <td class="row2"><span class="nav"><img src="templates/fiblack/images/icon_mini_faq.gif" width="12" height="13" border="0" alt="{U_INDEX}" hspace="3" /><a href="{U_LOGIN_LOGOUT}">&nbsp;{L_LOGIN_LOGOUT}</a></span></td>
        </tr>
             <!-- END switch_user_logged_in -->
             <!-- BEGIN switch_user_logged_out -->
        <tr>
          <td class="row2"><span class="nav"><img src="templates/fiblack/images/icon_mini_register.gif" width="12" height="13" border="0" alt="{L_REGISTER}" hspace="3" /><a href="{U_REGISTER}">&nbsp;{L_REGISTER}</a></span></td>
        </tr>
             <!-- END switch_user_logged_out -->
      </table>

<br />

<!-- BEGIN switch_user_logged_out -->

      <form method="post" action="{S_LOGIN_ACTION}">
      <table width="150px" cellpadding="0" cellspacing="0" class="forumline">
        <tr>
          <td style="vertical-align:top;" width="150px">
            <table width="100%" cellpadding="2" cellspacing="1">
              <tr>
                  <th width="125px" class="thCornerL" height="25" nowrap="nowrap">&nbsp;{L_LOGIN_LOGOUT}&nbsp;</th>
              </tr>
              <tr>
                <td class="row1" align="center">
                  <table border="0" cellspacing="0" cellpadding="2">
                    <tr>
                      <td><span class="gensmall">{L_USERNAME}:</span>
                          <input class="post" type="text" name="username" size="20" /></td>
                    </tr>
                    <tr>
                      <td><span class="gensmall">{L_PASSWORD}:</span>
                         <input class="post" type="password" name="password" size="20" maxlength="32" /></td>
                    </tr>
                    <tr>
                      <td><span class="gensmall">Automatisch einloggen</span></td>
                    </tr>
                    <tr>
                      <td><input class="text" type="checkbox" name="autologin" />
                          &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
                          <input type="submit" class="mainoption" name="login" value="{L_LOGIN}" /><br /><br /></td>
                    </tr>
                    <tr>
                      <td align="center"><span class="gensmall"><a href="profile.php?mode=sendpassword">Passwort vergessen!?</a><br /><br /></span></td>
                    </tr>
                  </table>
                </td>
              </tr>
            </table>
          </td>
        </tr>
      </table>
      </form>

<!-- END switch_user_logged_out -->

    </td>
    <td style="vertical-align:top;">
Allerdings wird alles zwischen den Zeilen

Code: Alles auswählen

             <!-- BEGIN switch_user_logged_out -->
             <!-- END switch_user_logged_out -->
bzw. wenn ich eingeloggt bin:

Code: Alles auswählen

             <!-- BEGIN switch_user_logged_in -->
             <!-- END switch_user_logged_in -->
ignoriert. Wie sorge ich dafür, das beim includen diese Art Weisungen korrekt behandelt werden?

Bye/2
Benutzeravatar
Pyramide
Ehrenadmin
Beiträge: 12734
Registriert: 19.04.2001 02:00
Wohnort: Meschede

Beitrag von Pyramide »

Funktioniert es denn, wenn du es ganz normal mit pparse()statt assign_var_from_handle() ausgibst? Und an welcher Datei/Position befindet sich der assign_var_from_handle() Aufruf?
KB:knigge
Benutzeravatar
Dungeonwatcher
Mitglied
Beiträge: 635
Registriert: 11.07.2004 10:04
Wohnort: Berlin

Beitrag von Dungeonwatcher »

Hi!
Pyramide hat geschrieben:Funktioniert es denn, wenn du es ganz normal mit pparse()statt assign_var_from_handle() ausgibst?
Ähm, jetzt bin ich doch überfragt. Soooviel verstehe ich von PHP ehrlich gesagt nicht, als das ich diese Frage jetzt beantworten kann. :-?

Wie müsste(n) der/die Einträge in der page_header.php denn aussehen?
Und an welcher Datei/Position befindet sich der assign_var_from_handle() Aufruf?
Ich wollte dies eigentlich in so ziemlich jeder tpl-Datei direkt hiernach einfügen:

Code: Alles auswählen

</tr>
<tr>
<td class="nav"><a href="{U_INDEX}">{L_INDEX}</a> &raquo; <a href="{topicreplies.URL}">FAQ</a></td>
</tr>
</table>
Bye/2
Antworten

Zurück zu „Coding & Technik“