• Wenn du hier im Forum ein neues Thema erstellst, sind schon Punkte aufgeführt die du ausfüllen musst. Das dient im Allgemeinen dazu die notwendigen Informationen direkt mit der Frage bereitzustellen.
    Da in letzter Zeit immer wieder gerne das Formular gelöscht wurde und erst nach 3 Seiten Nachfragen die benötigten Infos für eine Hilfe kommen, werde ich nun jede Fragestellung die nicht einmal annähernd das Formular benutzt, sofort in den Sondermüll schicken.
    Füllt einfach die abgefragte Daten aus und alle können euch viel schneller helfen.

ID Navtab

principia

Bekanntes Mitglied
Registriert
16. Jan. 2011
Beiträge
2.000
Punkte
163
Spiele gerade etwas mit der Noticefunktion herum. Soweit so gut.
Frage:
Wie komme ich an die ID des ausgewählten Navigations-Tab? (also Forum, Mitglieder etc.)
 
meinst du:
conf.png

?

Das 1. Feld findet man über die Router raus.
zB members schaut folgendermassen aus:
PHP:
class XenForo_Route_Prefix_Members implements XenForo_Route_Interface
    {
        /**
        * Match a specific route for an already matched prefix.
        *
        * @see XenForo_Route_Interface::match()
        */
        public function match($routePath, Zend_Controller_Request_Http $request, XenForo_Router $router)
        {
            $action = $router->resolveActionWithIntegerParam($routePath, $request, 'user_id');
            return $router->getRouteMatch('XenForo_ControllerPublic_Member', $action, 'members');
        }

hier ist es immer der letze Parameter bei der gerRouteMatch Methode.
return $router->getRouteMatch('XenForo_ControllerPublic_Member', $action, 'members');

ODER
du schaust dir die Dependencies Datei an
Rich (BBCode):
        protected function _getNavigationContainerParams($selectedTabId)
        {
            $tabs = array(
                'forums' => array(
                    'title' => new XenForo_Phrase('forums'),
                    'href' => XenForo_Link::buildPublicLink('full:index')
                ),
                'members' => array(
                    'title' => new XenForo_Phrase('members'),
                    'href' => XenForo_Link::buildPublicLink('full:members')
                ),
                'help' => array(
                    'title' => new XenForo_Phrase('help'),
                    'href' => XenForo_Link::buildPublicLink('full:help')
                )
            );
            if (XenForo_Visitor::getUserId()) {
                $tabs['account'] = array(
                    'title' => new XenForo_Phrase('your_account'),
                    'href' => XenForo_Link::buildPublicLink('full:account')
                );
            }[/php]

hier ist es der Schlüssel.

Controller & Action findet man am einfachsten im Debug Modus heraus.
Dazu die Maus über die Zeit halten.
conf.png

So, hab mal vorgeschlagen, dass die Daten auch in der DebugSeite ausgegeben werden sollen, damit es etwas einfacher für die Nicht-Coder wird;)
http://xenforo.com/community/threads/show-controller-action-on-debug-page.22058/
 

Anhänge

  • controller.PNG
    controller.PNG
    81,7 KB · Aufrufe: 18
Das 3. Feld ( Content template) bekommt man, wenn man sich den HTML Quellcode anschaut.
Am besten nach id="content" suchen, dann findet man soetwas wie=>
HTML:
<div id="content" class="forum_list">

und die Klasse (class) ist dann das content template
 
thank you very much. :)

das war ja einfach, da ist aber dann die Übersetzung zwar genau, aber in diesem Falle nicht richtig.
In den beispielen müßte es dann ja trotzdem forums, members etc. heißen.
sonst verwirrt es.
 
thank you very much. :)

das war ja einfach, da ist aber dann die Übersetzung zwar genau, aber in diesem Falle nicht richtig.
In den beispielen müßte es dann ja trotzdem forums, members etc. heißen.
sonst verwirrt es.
Stimmt vollkommen :)

Im erklärenden Text steht nun
Die ID des ausgewählten Navigations-Tab, so wie forums, members oder help. (An dieser Stelle müssen die Originalbegriffe der Navigations-Tabs genutzt werden, da es sich hier ausschließlich um die technischen Begriffe handelt)
 
Ich denke das ich heute eine Liste erstellen werde mit den Seiten und dazugehörigen Controller (und soweit vorhanden Action) Namen, damit es für den Rest auch etwas einfacher ist:)
 
Zurück
Oben