Navlinks ohne Kategorie

Alles zu Styles, Templates, Icons und Smilies für phpBB 3.0.x, sowie allgemeine Designfragen zur Integration von phpBB in bestehende Websites.
phpBB Styles Demo
Forumsregeln
Bei Style spezifischen Fragen ist der Stylename und die Downloadquelle des Styles erforderlich, besser noch die URL vom betroffenen Forum.
Benutzeravatar
Crizzo
Administrator
Administrator
Beiträge: 12113
Registriert: 19.05.2005 21:45
Kontaktdaten:

Re: Navlinks ohne Kategorie

Beitrag von Crizzo »

Gut, dann die Copy&Paste Variante:
Öffne: \includes\functions_display.php
Finde:

Code: Alles auswählen

    // Get forum parents
    $forum_parents = get_forum_parents($forum_data);

    // Build navigation links
    if (!empty($forum_parents))
    {
        foreach ($forum_parents as $parent_forum_id => $parent_data)
        {
            list($parent_name, $parent_type) = array_values($parent_data);

            // Skip this parent if the user does not have the permission to view it
            if (!$auth->acl_get('f_list', $parent_forum_id))
            {
                continue;
            }
            
            $template->assign_block_vars('navlinks', array(
                'S_IS_CAT'        => ($parent_type == FORUM_CAT) ? true : false,
                'S_IS_LINK'        => ($parent_type == FORUM_LINK) ? true : false,
                'S_IS_POST'        => ($parent_type == FORUM_POST) ? true : false,
                'FORUM_NAME'    => $parent_name,
                'FORUM_ID'        => $parent_forum_id,
                'U_VIEW_FORUM'    => append_sid("{$phpbb_root_path}viewforum.$phpEx", 'f=' . $parent_forum_id))
            );
        }
    }
Ersetze es mit:

Code: Alles auswählen

/* Erases the categories in the breadcrumb menu 
    // Get forum parents
    $forum_parents = get_forum_parents($forum_data);

    // Build navigation links
    if (!empty($forum_parents))
    {
        foreach ($forum_parents as $parent_forum_id => $parent_data)
        {
            list($parent_name, $parent_type) = array_values($parent_data);

            // Skip this parent if the user does not have the permission to view it
            if (!$auth->acl_get('f_list', $parent_forum_id))
            {
                continue;
            }
            
            $template->assign_block_vars('navlinks', array(
                'S_IS_CAT'        => ($parent_type == FORUM_CAT) ? true : false,
                'S_IS_LINK'        => ($parent_type == FORUM_LINK) ? true : false,
                'S_IS_POST'        => ($parent_type == FORUM_POST) ? true : false,
                'FORUM_NAME'    => $parent_name,
                'FORUM_ID'        => $parent_forum_id,
                'U_VIEW_FORUM'    => append_sid("{$phpbb_root_path}viewforum.$phpEx", 'f=' . $parent_forum_id))
            );
        }
    }
    */
Pass auf, dass du den richtigen Block erwischt. Da stehen zwei Blöcke mit $template->assign_block_vars('navlinks', array( hinter einander!
tpm
Mitglied
Beiträge: 55
Registriert: 08.02.2009 08:06

Re: Navlinks ohne Kategorie

Beitrag von tpm »

Servus BlawkHawk87,

prinzipiell funktioniert der von Dir aufgeführte Code ganz gut, allerdings unterdrückt er nicht nur die Anzeige der Kategorien sondern auch die der übergeordneten Foren. Wenn der unveränderte Pfad (Brotkrummen) nun

"Übersicht - Kategorie - Übergeordnetes Forum - Subforum"

lautet, würde er mit Deinem Code wie folgt angezeigt werden:

"Übersicht - Subforum"

Er sollte aber so angezeigt werden

"Übersicht - Übergeordnetes Forum - Subforum"

Aus diesem Grunde kann ich den Code leider nicht verwenden, aber ich bedanke mich trotzdem sehr herzlich für Dein Bemühen. Danke!


Liebe Grüße

burn-hard
Gott möge mich vor den Konsequenzen anders Denkender schützen!
Benutzeravatar
Crizzo
Administrator
Administrator
Beiträge: 12113
Registriert: 19.05.2005 21:45
Kontaktdaten:

Re: Navlinks ohne Kategorie

Beitrag von Crizzo »

Also mit ein wenig hinschauen, hättest du das auch hinbekommen. Den Code-Abschnitt habe ich dir ja schon genannt. :wink:

Öffne: \includes\functions_display.php
Finde:

Code: Alles auswählen

// Skip this parent if the user does not have the permission to view it
            if (!$auth->acl_get('f_list', $parent_forum_id))
            {
                continue;
            } 
Ersetze mit:

Code: Alles auswählen

// Skip this parent if the user does not have the permission to view it and the parent is a category
            if (!$auth->acl_get('f_list', $parent_forum_id) || ($parent_type == FORUM_CAT))
            {
                continue;
            } 
Grüße
tpm
Mitglied
Beiträge: 55
Registriert: 08.02.2009 08:06

Re: Navlinks ohne Kategorie

Beitrag von tpm »

Servus BlackHawk87,

vielen Dank, Dein Code funktioniert perfekt!

Du glaubst ja gar nicht, wie oft ich mir den Code-Abschnitt angeschaut habe und wie oft ich versucht habe, daran etwas zu verändern.
Leider habe ich von PHP so gut wie überhaupt keine Ahnung und daher bin ich in den wenigen Fällen, in welchen ich ans "Eingemachte" muss, von den Menschen abhängig, welche das Programmieren scheinbar beherrschen.

So ist das nun mal im Leben, der eine kann "Das" und der andere kann "Jenes" und jedesmal, wenn beide dazu bereit sind, ihr Wissen und ihre Fähigkeiten zu teilen, verringert sich die Anzahl jener Menschen, welche das Prinzip Gemeinschaft nicht verstanden haben.


Liebe Grüße und mit bestem Dank

burn-hard
Gott möge mich vor den Konsequenzen anders Denkender schützen!
Antworten

Zurück zu „[3.0.x] Styles, Templates und Grafiken“