pragmaMx Support Forum

pragmaMx => Themes & Design => Thema gestartet von: Liu-Kang am 06 Juni 2004, 14:29:28

Titel: Wie funzt das? Home > Modulname
Beitrag von: Liu-Kang am 06 Juni 2004, 14:29:28
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
Titel: Re: Wie funzt das? Home > Modulname
Beitrag von: Andi am 07 Juni 2004, 14:32:29
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();
Titel: Re: Wie funzt das? Home > Modulname
Beitrag von: Sascha1981 am 07 Juni 2004, 14:47:14
THX Tora
Ist echt super das ganze!!
Hab es gleich bei mir eingebaut!
Titel: Re: Wie funzt das? Home > Modulname
Beitrag von: Andi am 07 Juni 2004, 15:39:48
 :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....
Titel: Re: Wie funzt das? Home > Modulname
Beitrag von: NeMeSiSX2LC am 07 Juni 2004, 17:47:28
Hm mit der funktion könnte man doch auch bestimmt einen block für das jeweilige module einblenden oda nich??
Titel: Re: Wie funzt das? Home > Modulname
Beitrag von: Liu-Kang am 07 Juni 2004, 20:35:41
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
Titel: Re: Wie funzt das? Home > Modulname
Beitrag von: der_luecke am 15 Juni 2004, 11:01:20
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
Titel: Re: Wie funzt das? Home > Modulname
Beitrag von: Andi am 15 Juni 2004, 11:50:13
Hi Olaf :)

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

Poste mal die Zeilen 365-380  ;)
Titel: Re: Wie funzt das? Home > Modulname
Beitrag von: der_luecke am 16 Juni 2004, 11:30:20
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