Wie funzt das? Home > Modulname

Begonnen von Liu-Kang, 06 Juni 2004, 14:29:28

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 1 Gast betrachten dieses Thema.

Liu-Kang

Hallo!
Ich hätte soetwas, wie es hier ganz oben im Theme zu sehen, gerne in mein Theme eingebaut. Also dieses Home > eBoard > usw..
Kann mir vielleicht jemand verraten wie das zu realisieren ist?

Ps.: Ich nutze ein selbstgebasteltes Theme. Keines von maaX-dESIGN.
Vielen Dank und viele Grüße

Andi

Hi Liu-Kang :)

das ist eine Funktion die in der neuen Themengine integriert ist. Du kannst sie aber auch in anderen themes verwenden. Füge folgenden Quellcode in Deine theme.php ein:
 function mx_theme_currentpath($spacer = ' > ') {
global $prefix;

$maxwordlen = 18; /* max. Number of charakters in Moduleslist */

$link[] = "<a href='./' title='"._HOME."' class='pathview'>"._HOME."</a>";
/// Module
if (isset($_REQUEST['name'])) {
if (mxModuleAllowed($_REQUEST['name'])) {
$result = sql_query("select title, custom_title from ${prefix}_modules WHERE title='".$_REQUEST['name']."'");
list($m_title, $custom_title) = sql_fetch_row($result);
$m_title2 = (empty($custom_title)) ? str_replace("_", " ", $m_title) : str_replace("_", " ", $custom_title);
$m_title3 = mxCutString($m_title2, $maxwordlen, "..", "");
$link[] = "<a href='modules.php?name=".$m_title."' class='pathview' title='".$m_title3."'>".$m_title3."</a>";
}
}
/// Administration
else if (defined('mxAdminFileLoaded')) {
$link[] = "<a href='admin.php' title='"._ADMINMENU."' class='pathview'>"._ADMINMENU."</a>";
}
return implode($spacer,$link);
}
 
An der Stelle im Theme, wo der Pfad erscheinen soll fügst Du folgende Zeile ein: echo mx_theme_currentpath();
schön´s Grüssle, Andi

Sascha1981

THX Tora
Ist echt super das ganze!!
Hab es gleich bei mir eingebaut!

Andi

 :D  :D

Wobei die Funktion noch nicht ganz fertig ist, eigentlich sollte dann als dritter Punkt noch der Titel des Artikels oder threads stehen.
Das kommt noch....
schön´s Grüssle, Andi

NeMeSiSX2LC

Hm mit der funktion könnte man doch auch bestimmt einen block für das jeweilige module einblenden oda nich??
CMS-Version: pragmaMx 0.1.8, 1.20.4.5/2006-03-10     
PHP-Version: 5.1.2
MySQL-Version: 5.0.15-max-log
Server-Version: Apache/2.0.55
phpMyAdmin-Version: 2.7.0-pl1

Liu-Kang

Super :thumbup:!
Vielen herzlichen Dank! Läuft einwandfrei!
Nun muß ich nur noch ´ne passende Stelle finden wo das auch hinpasst :gruebel:!
Viele Grüße

der_luecke

Bei meinem Theme klappt's nicht.

 
ZitatParse error: parse error, unexpected T_VARIABLE in /Users/olaf/Sites/vkp/themes/lms/theme.php on line 373

ist die  
Zitatglobal $prefix;

grüße
Olaf
Grüsse
Olaf

Kein Support über Mail, (ungefragter) PN oder ICQ, ausschließlich direkt im Forum!
Das ich so was mal schreiben muss;-)

Andi

Hi Olaf :)

dann hängt es an der Zeile davor oder danach.

Poste mal die Zeilen 365-380  ;)
schön´s Grüssle, Andi

der_luecke

Ich habe es neu eingesetzt, daher die anderen Zeilenzahlen
 
ZitatParse error: parse error, unexpected T_VARIABLE in /Users/olaf/Sites/vkp/themes/lms/theme.php on line 371
 

Hier die Zeilen 364-408:
 
Zitat}

function mx_theme_currentpath($spacer = ' > ') {

    global $prefix;

    

    $maxwordlen = 18; /* max. Number of charakters in Moduleslist */

    

    $link[] = "<a href='./' title='"._HOME."' class='pathview'>"._HOME."</a>";

    /// Module

    if (isset($_REQUEST['name'])) {

        if (mxModuleAllowed($_REQUEST['name'])) {

            $result = sql_query("select title, custom_title from ${prefix}_modules WHERE title='".$_REQUEST['name']."'");

            list($m_title, $custom_title) = sql_fetch_row($result);

            $m_title2 = (empty($custom_title)) ? str_replace("_", " ", $m_title) : str_replace("_", " ", $custom_title);

            $m_title3 = mxCutString($m_title2, $maxwordlen, "..", "");

            $link[] = "<a href='modules.php?name=".$m_title."' class='pathview' title='".$m_title3."'>".$m_title3."</a>";

            }

        }

    /// Administration

    else if (defined('mxAdminFileLoaded')) {

        $link[] = "<a href='admin.php' title='"._ADMINMENU."' class='pathview'>"._ADMINMENU."</a>";

        }

    return implode($spacer,$link);

    }

grüße
Olaf
Grüsse
Olaf

Kein Support über Mail, (ungefragter) PN oder ICQ, ausschließlich direkt im Forum!
Das ich so was mal schreiben muss;-)