+ Antworten
Ergebnis 1 bis 6 von 6

Thema: Den Homeeintrag aus dem Pathway entfernen

  1. #1
    Neu an Board
    Registriert seit
    02.07.2006
    Ort
    Hamburg
    Beiträge
    23
    Bedankte sich
    6
    Erhielt 3 Danksagungen
    in 3 Beiträgen

    Standard Den Homeeintrag aus dem Pathway entfernen

    Hallo,
    Mich stört es das im Pathway immer die Homepage als 'root' Angezeigt wird, dass ist doch von der Seitenlogik her falsch. Kann man da was machen?, Ich möchte das der erste Eintrag im Pathway den aktuellen Menüpunkt der Hauptnavigation wiederspiegelt.

    Wenn man sich auf der Homepage befindet soll er natürlich trotzdem angezeigt werden.

    Geht das?

    Gruß, Noel
    Geändert von Noel (06.07.2006 um 01:47 Uhr)
    Joomlaverision: 1.0.10

  2. #2
    Neu an Board
    Registriert seit
    02.07.2006
    Beiträge
    72
    Bedankte sich
    6
    Erhielt 7 Danksagungen
    in 7 Beiträgen

    Standard

    Ich bin ein Joomla! Profi, hätte aber ein Workaround: Du nimmst den pathway wie im Template angesprochen daher und schneidest das "Home" per PHP ab.

    HTH,
    scav

  3. #3
    Neu an Board
    Registriert seit
    02.07.2006
    Ort
    Hamburg
    Beiträge
    23
    Bedankte sich
    6
    Erhielt 3 Danksagungen
    in 3 Beiträgen

    Standard

    Ah, ich verstehe wie du das meinst, allerdings wird der Pathway über die Funktion mosPathWay() ausgegeben, ich kann das ergebnis der Funktion nicht in eine neue Variable schreiben z.B.
    Code:
    $test = mosPathWay();
    echo substr($test, 1, 3);
    funktioniert nicht, die Funktion wird bei $test = mosPathWay(); schon einfach ausgegeben und die echo substr($test, 1, 3); anweisung gibt garnichts aus.
    Ich brauche eine if Abfrage mit der ich herausfinden kann ob sich ein User gerade auf der Homepage befindet oder nicht, ich weis nur nicht mit welchen Variablen ich arbeiten muss.

    Gruß, Noel
    Joomlaverision: 1.0.10

  4. #4
    Modeberater Avatar von Zorro
    Registriert seit
    30.10.2003
    Ort
    Hessen
    Beiträge
    2.995
    Bedankte sich
    50
    Erhielt 409 Danksagungen
    in 325 Beiträgen

    Standard

    Zitat Zitat von Noel
    Ich brauche eine if Abfrage mit der ich herausfinden kann ob sich ein User gerade auf der Homepage befindet oder nicht, ich weis nur nicht mit welchen Variablen ich arbeiten muss.
    Ich verwende folgendes, um den Pathway auf der Startseite (wo er sinnlos ist) auszublenden:

    Code:
    <?php if ($option != "com_frontpage") { mosPathway(); } ?>
    Viele Grüße,
    Zorro

  5. Erhielt Danksagungen von:


  6. #5
    Neu an Board
    Registriert seit
    02.07.2006
    Ort
    Hamburg
    Beiträge
    23
    Bedankte sich
    6
    Erhielt 3 Danksagungen
    in 3 Beiträgen

    Standard

    Super, Danke Zorro!
    Das war genau das was ich gebraucht habe.

    Okay,

    In der pathway.php im includesverzeichnis folgenden Block suchen (etwa Zeile 322):
    PHP-Code:
        if ( $Itemid && $Itemid != 99999999 ) {
            echo 
    '<span class="pathway">'$home .' '$path .'</span>';
        } 
    und mit diesem Block ersetzen:
    PHP-Code:
        if ( $Itemid && $Itemid != 99999999 )
        {
            include(
    'gethomsubitems.php');
            if(
    $option == "com_frontpage")
            {
                
    $showhome 1;
            }
            else
            {
                
    $showhome 0;
                foreach(
    $_SESSION['homsubitems'] as $preg)
                {
                    if(
    preg_match("/$preg/"$path))
                    {
                        
    $showhome 1;
                    }
                }
            }
            if(
    $showhome == 1)
            {
                
    $home $img.' '.$home;
                echo 
    '<span class="pathway">'$home .' '$path .'</span>';
            }
            if(
    $showhome == 0)
            {
                echo 
    '<span class="pathway">'$path .'</span>';
            }
        } 
    Dieses Script als gethomsubitems.php im Joomlaroot speichern:
    PHP-Code:
    <?php
        $_SESSION
    ['homsubitems'] = array();        
        include(
    'configuration.php');
        
    mysql_connect($mosConfig_host$mosConfig_user$mosConfig_password );
        
    mysql_select_db($mosConfig_db);    
            
        
    $get "SELECT name FROM "$mosConfig_dbprefix."menu WHERE parent = 1";
        
    $got mysql_query($get);
            
        
    $cnt 1;
        while(
    $row mysql_fetch_object($got))
        {
            
    $_SESSION['homsubitems'][$cnt++] = $row->name;            
        }
    ?>
    Ich weis das es ein recht umständlicher Hack ist aber ich kenne mich mit dem Core einfach nicht aus, so dass ich die Submenuitems des Hompage Menüs extra aus der Datenbank lese und in einem Session Array speichere.

    Der Befehl include('gethomsubitems.php'); in der veränderten pathway.php kann nach fertigstellung aller Submenuitems in include_once('gethomsubitems.php'); abgeändert werden. Dadurch wird die Datenbank nicht bei jedem Seitenaufruf erneut abgefragt.

    Wer das besser und Core integrierte hinbekommt bitte zeigen =)

    Grüße, Noel
    Geändert von Noel (05.07.2006 um 17:12 Uhr)
    Joomlaverision: 1.0.10

  7. #6
    Neu an Board
    Registriert seit
    28.06.2006
    Beiträge
    6
    Bedankte sich
    1
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard Fortsetzung...der Fragestellung pathway.

    Aufbauend auf das vorgenannte und dort gelöste Problem würde ich gerne als ersten Eintrag der Ausgabe von pathway sollte das jeweilige Menüname eingetragen sein.

    Ich habe zunächst eine Verteilung Verbandsintern, dann Nachbarverbände.
    Der Menüeintrag sollte also zunächst vor den "subitems" erscheinen.

    Danke

    Gruß

    Hmmm

+ Antworten

Ähnliche Themen

  1. DOCman Pathway
    Von Ian1973 im Forum Joomla Komponenten
    Antworten: 8
    Letzter Beitrag: 03.12.2007, 11:39
  2. Bearbeiten von dem Template 247portal-b-red
    Von Thomas Falkenroth im Forum Joomla Anfänger
    Antworten: 3
    Letzter Beitrag: 12.06.2006, 09:32
  3. Probleme mit dem Internet Explorer
    Von star-hunter im Forum Allgemeine Fragen zu Mambo
    Antworten: 10
    Letzter Beitrag: 05.08.2005, 15:43
  4. "HOME" > "HOME" im Pathway entfernen
    Von designerlein im Forum Allgemeine Fragen zu Mambo
    Antworten: 1
    Letzter Beitrag: 08.06.2005, 07:43
  5. Antworten: 1
    Letzter Beitrag: 26.12.2004, 02:59

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein