|
|

26.02.2009, 23:05
|
Aufsteigender Benutzer
|
|
Join Date: 12.2008
Age: 34
Posts: 132
Rep Power: 4
|
|
a:active im header Template
Hab eine eigene Navbar im header template, hier möchte ich neben dem Link- und Hoverbutton auch ein Aktivbutton einbauen.
Folgenden Code/Trick (gefunden auf vb-germany) möchte ich dazu verwenden:
PHP Code:
<if condition="$this_script = THIS_SCRIPT"></if>
<div id="topnavi">
<li><a id="button $this_script" href="/"</a></li>
</div>
Sobald der zweite Wert da ist, wird die erste überschrieben..heißt es.
Nur leider klappt das nicht, hängt das evtl. damit zusammen dass ich dies für Bereiche anwende wo "Dateiausgabe Puffern" aktiviert ist?
Die Konstante THIS_SCRIPT einer vbcms_area (Kopie von vbcmsarea_home) habe ich entsprechend gleich benannt wie die CSS-Klasse für den aktiven navibutton.
Auch ein echo bzw. egal wo ich $this_script einsetze, wird nichts ausgegeben.
|

06.03.2009, 22:31
|
Aufsteigender Benutzer
|
|
Join Date: 12.2008
Age: 34
Posts: 132
Rep Power: 4
|
|
In der vbcms-Navbar geht das doch auch irgendwie, ist das "so einfach" etwa nicht zu bewerkstelligen?
Impressum ist hier "active" und gelb umrandet.
Auch haben will, aber für eigene Navbar 
|

09.03.2009, 09:28
 |
Web Design
|
|
Join Date: 12.2003
Location: In Spocks Quartier
Age: 34
Posts: 16,869
Rep Power: 10
|
|
|
Du hast es erfasst so einfach ist das nicht zu bewerkstelligen. :-)
|

13.03.2009, 21:55
|
Aufsteigender Benutzer
|
|
Join Date: 12.2008
Age: 34
Posts: 132
Rep Power: 4
|
|
Also ich komm der Sache scho etwas näher...
Ich habe also eigens angelegte Areas wo eigene Module (eigene PHP Skripte) dranhängen.
Wo trage ich jetzt den Skriptnamen ein, im Modul oder in der Area?
Wird die Variable überhaupt ausgegeben wenn ich eigene PHP Skripte einbinde, also Datei puffern auswähle?
Bekomms nämlich nicht zum fliegen
Denn wenn das klappt, dass ich meinen modulen oder areas eigene Skriptnamen geben kann, und die auch ausgegeben werden,
klappt das mit der obigen anleitung (erster Post)
define('THIS_SCRIPT', 'mein-skript-name-soll-link-in-navi-aktiv-darstellen');
|

15.03.2009, 13:31
 |
Web Design
|
|
Join Date: 12.2003
Location: In Spocks Quartier
Age: 34
Posts: 16,869
Rep Power: 10
|
|
|
Das wird dir nicht viel bringen, da das Header Template schon vor der Ausgabe von den Areas und Modulen geparst wird, du musst einen anderen Weg versuchen.
|

15.03.2009, 21:44
|
Aufsteigender Benutzer
|
|
Join Date: 12.2008
Age: 34
Posts: 132
Rep Power: 4
|
|
|
Immer auf der Suche nach der einfachsten Lösung...
Da die oben beschriebene Variante bei allen anderen Forenseiten funktioniert (ich bekomme bereits im Header die variablen THIS_SCRIPT in Form von z.B. member, forendisplay.. usw. angezeigt) stellt sich die frage, warum nicht mit vBcms?
Kann man es einrichten, dass die areas und/oder module so geparst werden (wie auch im vB) dass ich diesen weg beschreiten kann?
es wäre TOLL wenn sich neben einem JA oder NEIN auch ein Ratschlag oder Richtungsweisung finden könnte.
TIA
Chris
|

16.03.2009, 08:45
 |
Web Design
|
|
Join Date: 12.2003
Location: In Spocks Quartier
Age: 34
Posts: 16,869
Rep Power: 10
|
|
|
Hab ich doch geschrieben, das Header Template wird vorher geladen, dass ist so Designed da die global.php am Anfang geladen wird, um das vBulletin Backend zu laden und die global.php enthält das Parsen des header Templates.
Verwende eine andere Überprüfung anstelle THIS_SCRIPT.
|

21.05.2009, 16:08
|
Aufsteigender Benutzer
|
|
Join Date: 12.2008
Age: 34
Posts: 132
Rep Power: 4
|
|
Na da scheint sich wohl niemand für zu interessieren.
Wir stehen jedoch immernoch vor der Herausforderung.
Eigene Navigationsleiste (nicht dynamisch),
Eigene Buttons mit eigener Schriftart, deshalb GIF´s
Hover ist ja kein Problem, aber
ACTIV funktioniert aber nicht mit vbcms (bei einer eigenen Navigationsleiste)
Welche Überprüfung anstelle THIS_SCRIPT könnte denn hier Abhilfe schaffen?
Wir stochern nach wie vor im Dunkeln!
danke vorab für jede HILFE
|

21.05.2009, 17:02
 |
Web Design
|
|
Join Date: 12.2003
Location: In Spocks Quartier
Age: 34
Posts: 16,869
Rep Power: 10
|
|
|
In der aktuellen vBCMS Version sollte es gehen, benutzt du 2.1.6
|

21.05.2009, 17:13
|
Aufsteigender Benutzer
|
|
Join Date: 12.2008
Age: 34
Posts: 132
Rep Power: 4
|
|
|
|

21.05.2009, 17:14
 |
Web Design
|
|
Join Date: 12.2003
Location: In Spocks Quartier
Age: 34
Posts: 16,869
Rep Power: 10
|
|
|
Das aus deinem ersten Beitrag.
|

21.05.2009, 22:34
|
Aufsteigender Benutzer
|
|
Join Date: 12.2008
Age: 34
Posts: 132
Rep Power: 4
|
|
|
define('THIS_SCRIPT', 'eigenerNAME');
Wo setz ich dies am besten ein?
in den vbcms_area Dateien? da erhalte ich kein ergebnis.
Evtl. weil ich die Ausgabe von vbcms puffern lasse?
Nein, das kann ich ausschließen, da ich auch die vbcms Startseite puffern lasse, und dort den Wert "vbcms_home" angezeigt bekomme.
Auch die UMG zeigt mir "umg" an,
Und beim Forum sehe ich den Wert: "index"
(das Forum ist forum.php, und die vbcms.php (Startseite) ist jetzt die index.php)
Wie dem auch sei, wo kann ich einer selbst angelegten vbcms-Area einen THIS_SCRIPT Namen verpassen?
|

21.05.2009, 22:39
 |
Web Design
|
|
Join Date: 12.2003
Location: In Spocks Quartier
Age: 34
Posts: 16,869
Rep Power: 10
|
|
|
|

21.05.2009, 23:18
|
Aufsteigender Benutzer
|
|
Join Date: 12.2008
Age: 34
Posts: 132
Rep Power: 4
|
|
|
Hört sich einfach an... zu einfach, oder ich steh aufm Schlauch.
egal wo ich den Namen setzen möchte, ich bekomm ihn frontend nicht angezeigt.
Also weder direkt in den Area-dateien, noch in den modulen, wo sie eh nicht hingehören.
Ich hab die Ausgabe sowohl im Header, als auch im Footer template versucht, jedoch immer ohne erfolg. Also kann es wohl nicht an der Reihenfolge des Parsens liegen, oder doch?
Mir ist noch eingefallen das es auch eine Variable "VB_AREA" gibt,
die wirft aber mit einer einzigen Ausnahme (UMG) immer den Wert FORUM aus. Also für diesen Zweck auch nicht zu gebrauchen.
So schreibe ich es:
define('THIS_SCRIPT', 'loc');
Last edited by ChrisDoT : 22.05.2009 at 13:50.
|

22.05.2009, 13:54
 |
Web Design
|
|
Join Date: 12.2003
Location: In Spocks Quartier
Age: 34
Posts: 16,869
Rep Power: 10
|
|
|
Doch die Datei vbcmsarea_name_actiontemplates.php wird vorm Header geparst, geht hier einwandfrei.
|
| Thread Tools |
|
|
| Display Modes |
Linear Mode
|
Posting Rules
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML code is Off
|
|
|
|