Seite 1 von 1

Frage zur IF not.. Funktion im HTML

Verfasst: 01.03.2012 18:31
von Michel_61
Hallo,

vorweg, ich hab im self html schon gesucht und nichts passendes dazu gefunden. Auch über die suche hier nicht!

Ich habe mir den Style freestyler zusätzlich installiert und habe das Portal auf der Hauptseite.

Der Style hat standardmäßig im Header alle Menüpunkte mit aufgegliedert. Diese möchte ich in der Portalansicht nicht zu sehen haben. Der Style hat kein phpbb Menü welches ich für die Portalansicht abschalten könnte, ich würde es händisch in der overall_header.html machen wollen.

Dazu jetzt meine Frage, was bedeutet U_INDEX, S_INDEX, L_INDEX welche funktionen haben die Buchstaben U + S + L davor?

Und wie würde eine Anzeige unterdrückung aussehen müssen? IF not U_PORTAL and S_INDEX ? Ich hab schon einiges ausprobiert, frei nach dem Motto try and error. Bin leider zu keinem Ergebnis gekommen.

Hat da jemand einen Tip?

Re: Frage zur IF not.. Funktion im HTML

Verfasst: 01.03.2012 19:14
von hackepeter13
Das sind auch keine reinen standard-html-Befehle, sondern Platzhalter/Befehle, die quasi mittels der aufgerufenen PHP-Datei gesteuert werden.

U_, S_, L_ sind Variable

U_ = für Links (URL)
L_ = für Sprache (Language)
S_ = oft Konfigurationssachen

Diese werden alle durch eine php Datei gesteuert.
Das vereinfacht die handhabung der Styles und diversen Sprachen die man installieren kann.
Somit lädt z.B. L_INDEX aus der deutschen Sprachdatei der "Foren-Übersicht", wenn das jetzt direkt in der html-Datei drin stehen würde, würde das beim Umschalten auf Englisch immer noch auf deutsch da stehen.

Ebenso, ist es einfacher wenn man etwas ändern möchte. Wenn man bspw. "Foren-Übersicht" in "Übersicht" ändern möchte, braucht man das nur einmal in der Sprachdaeti machen und muss dazu nicht alle HTML-Dateien danach absuchen und es in jeder einzelenen Datei anpassen.


IF Schleifen/Statements greifen ebenfalls auf das PHP-Script zurück.
Damit kannst du viele Sachen steuern, z.B. welche Gruppen etwas sehen dürfen oder nicht.


Hier gibt es auch etwas dazu:
http://wiki.phpbb.com/Global_Template_Variables
http://wiki.phpbb.com/Tutorial.Template ... #Variables
IF Statements

Re: Frage zur IF not.. Funktion im HTML

Verfasst: 01.03.2012 19:31
von Michel_61
Hallo,

Danke Hackepeter, hab mir die Seiten mal abgespeichert und werd mich da mal durcharbeiten. So langsam macht es Spass sich damit zu beschäftigen...

Ich hatte die Menüs mit <!-- IF not U_PORTAL and is U_INDEX> ..... <ENDIF --> versucht die Bedingungen dafür zu setzen :oops: das ging richtig in die hose :roll:

Mit den von dir verlinketen Seiten komme ich aber wieder ein stück weiter!

Re: Frage zur IF not.. Funktion im HTML

Verfasst: 01.03.2012 23:05
von Miriam
Was sollte denn

Code: Alles auswählen

<!-- IF not U_PORTAL and is U_INDEX> 
bezwecken? Das sollten doch eher Schalter sein.
U_INDEX wäre ja ein Link zum Index des Users... nämlich der, der die Sessiondaten mit append_sid() mitbekommen hat, damit du nicht ausgeloggt wirst.

Ent oder weder... Portal oder Index ->

Code: Alles auswählen

<!-- IF S_INDEX --> bla bla <!-- ENDIF --> 
Du musst aber in der entsprechenden PHP Datei diesen Schalter definieren:

Code: Alles auswählen

        $template->assign_vars(array(
            'S_INDEX'                => true
        )); 
z.B. (sinvollerweise)in der index.php.
Beim Portal dann entsprechend.

Re: Frage zur IF not.. Funktion im HTML

Verfasst: 02.03.2012 09:57
von Michel_61
Hallo,

es geht mir dabei nur darum, das in der Portalansicht (U_PORTAL) Menüs nichtaufgerufen werden die im original und der Forenansicht (U_INDEX) vorhanden sind.

Der code ist folgender:

Code: Alles auswählen

<!--Begin  Menu-->
			<div class="menu">
				<div class="wrapper">
					<ul>
						<li><a href="#" onclick="toggle_visibility('styleswitcher'); return false;">{L_COLOUR_SWATCH}</a></li>
						<li><a href="{U_FAQ}" title="{L_FAQ_EXPLAIN}">{L_FAQ}</a></li>
						<!-- IF S_DISPLAY_MEMBERLIST --><li><a href="{U_MEMBERLIST}" title="{L_MEMBERLIST_EXPLAIN}">{L_MEMBERLIST}</a></li><!-- ENDIF -->
						<!-- IF not S_IS_BOT -->
							<li class="rightside"><a href="{U_LOGIN_LOGOUT}" title="{L_LOGIN_LOGOUT}" accesskey="x">{L_LOGIN_LOGOUT}</a></li>
							<!-- IF not S_USER_LOGGED_IN and S_REGISTER_ENABLED and not (S_SHOW_COPPA or S_REGISTRATION) --><li class="rightside"><a href="{U_REGISTER}">{L_REGISTER}</a></li><!-- ENDIF -->
							<!-- IF S_USER_LOGGED_IN -->
							<li class="rightside"><a href="{U_PROFILE}" title="{L_PROFILE}" accesskey="e">{L_PROFILE}</a></li>
							<!-- IF S_MCHAT_ENABLE and U_MCHAT --><li class="icon-bump"><a href="{U_MCHAT}#mChat" title="{L_MCHAT_TITLE}">{L_MCHAT_TITLE}</a></li><!-- ENDIF -->
							<!-- INCLUDE garage/garage_header_links_integration.html -->
							<!-- IF S_USER_LOGGED_IN --><li class="icon-phoogle"><a href="{U_PHOOGLE}" title="{L_PHOOGLE_ALT_TEXT}">{L_PHOOGLE_LINK_TEXT}</a></li><!-- ENDIF -->
							<!-- IF S_USER_LOGGED_IN --><li class="icon-gallery"><a href="{U_GALLERY_MOD}" title="{L_GALLERY_EXPLAIN}">{L_GALLERY}</a></li><!-- ENDIF -->
							<!-- IF S_DISPLAY_PM --><li class="rightside"><a href="{U_PRIVATEMSGS}"<!-- IF S_USER_NEW_PRIVMSG or S_USER_UNREAD_PRIVMSG --> class="new-pm"<!-- ENDIF -->>{PRIVATE_MESSAGE_INFO}</a></li><!-- ENDIF -->
							<!-- IF U_MCP --><li class="rightside"><a href="{U_MCP}">{L_MCP}</a></li><!-- ENDIF -->
							<!-- ENDIF -->
						<!-- ENDIF -->
						<!-- IF U_RESTORE_PERMISSIONS --><li><a href="{U_RESTORE_PERMISSIONS}">{L_RESTORE_PERMISSIONS}</a></li><!-- ENDIF -->
					</ul>
				</div>
			</div>
		<!--End Menu-->
Ab der 6.ten Zeile, also ab U_FAQ möchte ich die für den Header definierten Menüs für die Portalansicht ausnehmen. Bisher klappte das nur soweit, als das ich mir alles wie bei einem schlechten Puzzle durcheinander gewürfelt hatte, oder aber die Menüs komplett weg waren.

Re: Frage zur IF not.. Funktion im HTML

Verfasst: 02.03.2012 10:08
von Mahony
Hallo
Benutze einfach
<!-- IF not SCRIPT_NAME == "portal" -->Hier der auszublendende Inhalt<!-- ENDIF -->



Grüße: Mahony

Re: Frage zur IF not.. Funktion im HTML

Verfasst: 02.03.2012 10:58
von Michel_61
Danke Mahony,

direkt mal ausprobiert und blendet die Menüs zwar aus, aber dann generell. In der Portalansicht sind die Menüs raus und kommen aber in der Forenansicht auch nicht wieder.

Hmm, vielleicht geht das mit dem Style ja irgendwie nicht und der Header kann nicht zwischen Portal und Index unterscheiden.

Re: Frage zur IF not.. Funktion im HTML

Verfasst: 02.03.2012 12:37
von Mahony
Hallo
Ich sehe die Links auf den anderen Seiten zum Beispiel hier http://www.fj-europatreff.eu/forum/index.php --> http://www.fj-europatreff.eu/forum/index.php

Grüße: Mahony

Re: Frage zur IF not.. Funktion im HTML

Verfasst: 02.03.2012 13:42
von Michel_61
Hallo,

im Style prosilver lässt sich das Menü unterhalb vom Header für das Portal standardmäßig abschalten. Als nicht registrierter lässt sich auch nur dieser Style blicken.

Registrierte User können den style umschalten, ich werde gleich mal im Testforum einen Testuser anlegen mit dem man sich einloggen kann.