Seite 2 von 2

Re: Navlinks ohne Kategorie

Verfasst: 04.04.2013 21:35
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!

Re: Navlinks ohne Kategorie

Verfasst: 09.04.2013 13:16
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

Re: Navlinks ohne Kategorie

Verfasst: 09.04.2013 18:50
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

Re: Navlinks ohne Kategorie

Verfasst: 09.04.2013 19:37
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