Page 1 of 1

<!-- IF SCRIPT_NAME == 'portal'-->

Posted: 15. December 2016 17:42
by cpg
Deine Portal Version: 1.0.0RC3
Typ Deines phpBB Forums: Standard phpBB3
MODs installiert: Nein
Dein Wissensstand: Grundwissen

Was hast Du gemacht, bevor das Problem aufgetreten ist?
aufgeräumt

Was hast Du bereits versucht um das Problem zu lösen?
getüftelt

Fehlerbeschreibung und Nachricht
Moin,

dieses

in der overall_header.html

<!-- IF SCRIPT_NAME == 'portal'-->

funktioniert nicht (mehr).
Das ging, so glaube ich, als das Portal noch keine Extension war.

Wie müsste das aussehen? (Ich bin etliche Beiträge durchgegangen, habe aber keine Hinweise gelesen, aus denen ich eine Idee generieren konnte).

Gruß und danke
cpg

Re: <!-- IF SCRIPT_NAME == 'portal'-->

Posted: 15. December 2016 19:58
by cpg
Moin,

ich habe erst einmal eine Lösung gefunden, die für mich praktikabel ist. So überprüfe ich, ob eine Forum_ID vorhanden ist.
Ist das nicht der Fall, dann wird ausgegeben, was angezeigt werden soll, wenn ich im Portal bin.
Es geht um die

<meta name="description"

Gruß
cpg

Re: <!-- IF SCRIPT_NAME == 'portal'-->

Posted: 16. December 2016 11:19
by Kirk
Hallo
Probiere es mal so:

Code: Select all

<!-- IF SCRIPT_NAME eq 'app/portal' -->dein Code<!-- ENDIF -->

Re: <!-- IF SCRIPT_NAME == 'portal'-->

Posted: 16. December 2016 11:43
by cpg
Moin,

... und danke!

Gruß
cpg

Re: <!-- IF SCRIPT_NAME == 'portal'-->

Posted: 13. September 2018 00:19
by Neverlands
Hallo Ihr,

zwar ist der letzte Beitrag schon länger her, passt aber genau zu meinem Problem.
Ich verwende phpBB 3.2.2 mit Board3 Portal 2.1.0., das Theme ist Latte.

Das Board läuft dirket in der Top Level Domain ohne einen Zusatz wie /portal oder app.php/portal.

Meine Frage ist nun, wie ich in der Navigation den "Home"(Portal) Button als selected markieren kann, keine der obigen Lösungen hat bei mir funktioniert. Die Tabs, auf denen man sich gerade befindet, sollen farbig markiert sein:


Image

Image

Hier meine bisherigen Versuche.

Beispiel 1 - Portal wird nicht erkannt:
Versucht mit <!-- IF SCRIPT_NAME eq 'app/portal' --><!-- IF SCRIPT_NAME eq 'app.php/portal' --><!-- IF SCRIPT_NAME eq 'portal' -->
Gibt es eine andere Möglichkeit als SCRIPT_NAME, um herauszufinden, ob man gerade auf der Portalseite ist?

Code: Select all

<!-- IF U_SITE_HOME -->
<li class="tab home<!-- IF SCRIPT_NAME == "portal" --> selected<!-- ENDIF -->" data-responsive-class="small-icon icon-home">
	<a class="nav-link" href="{U_SITE_HOME}" data-navbar-reference="home">{L_SITE_HOME}</a>
</li>
<!-- ENDIF -->
<li class="tab forums<!-- IF SCRIPT_NAME eq 'index' or SCRIPT_NAME eq 'viewforum' or SCRIPT_NAME eq 'viewtopic' --> selected<!-- ENDIF -->" data-responsive-class="small-icon icon-forums">
	<a class="nav-link" href="{U_INDEX}" data-navbar-reference="index">{L_FORUMS}</a>
</li>
Beispiel 2 - "Foren" Tab ist standarmäßig ausgewählt, Portal wird nicht erkannt:

Code: Select all

<!-- IF U_SITE_HOME -->
<li class="tab home" data-responsive-class="small-icon icon-home">
	<a class="nav-link" href="{U_SITE_HOME}" data-navbar-reference="home">{L_SITE_HOME}</a>
</li>
<!-- ENDIF -->
<li class="tab forums selected" data-responsive-class="small-icon icon-forums">
	<a class="nav-link" href="{U_INDEX}" data-navbar-reference="index">{L_FORUMS}</a>
</li>
Beispiel 3 - Portal ist standarmäßig ausgewählt, alle anderen Tabs über data-select-match. Funktioniert, für viewforum und viewtopic, aber leider nicht für die Index (momentan in Verwendung):

Code: Select all

<!-- IF U_SITE_HOME -->
<li class="tab home selected" data-responsive-class="small-icon icon-home">
	<a class="nav-link" href="{U_SITE_HOME}" data-navbar-reference="home">{L_SITE_HOME}</a>
</li>
<!-- ENDIF -->
<li class="tab forums" data-responsive-class="small-icon icon-forums" data-select-match="view">
	<a class="nav-link" href="{U_INDEX}" data-navbar-reference="index">{L_FORUMS}</a>
</li>
Gibt es beim letzten Beispiel eine Möglichkeit, für data-select-match "index" oder "view" anzugeben?

Re: <!-- IF SCRIPT_NAME == 'portal'-->

Posted: 14. September 2018 08:26
by Neverlands
Den Beitrag kann man auf <gelöst> setzen.

Hier meine Lösung:

Code: Select all

<!-- IF SCRIPT_NAME eq 'index' or SCRIPT_NAME eq 'viewforum' or SCRIPT_NAME eq 'viewtopic' -->
	<!-- IF U_SITE_HOME -->
		<li class="tab home" data-responsive-class="small-icon icon-home">
			<a class="nav-link" href="{U_SITE_HOME}" data-navbar-reference="home">{L_SITE_HOME}</a>
		</li>
	<!-- ENDIF -->
		<li class="tab forums selected" data-responsive-class="small-icon icon-forums">
			<a class="nav-link" href="{U_INDEX}" data-navbar-reference="index">{L_FORUMS}</a>
		</li>
<!-- ELSE -->
	<!-- IF U_SITE_HOME -->
		<li class="tab home selected" data-responsive-class="small-icon icon-home">
			<a class="nav-link" href="{U_SITE_HOME}" data-navbar-reference="home">{L_SITE_HOME}</a>
		</li>
	<!-- ENDIF -->
		<li class="tab forums" data-responsive-class="small-icon icon-forums">
			<a class="nav-link" href="{U_INDEX}" data-navbar-reference="index">{L_FORUMS}</a>
		</li>
<!-- ENDIF -->