Hallo@All
Ich suche nach einer Möglichkeit die Headergrafik moduldefiniert im pmx-blank zu wechseln. Also zum Beispiel:
blank_home - header-01
Downloads - header-02
usw.
Gruß
icebreaker
Hoi icebreaker, :)
benutze die Funktion hier (http://www.pragmamx.org/Forum-topic-16972-start-msg117894.html#msg117894) und setze diese in der themes/pmx-blank/theme.functions.php ein.
Dann in der themes/pmx-blank/theme.functions.php in function theme_replace_start($template) direkt hinter Zeile 191
$part[] = array('"images/', '"' . MX_THEME_DIR . '/images/'); // normale images im theme
das hier:$part[] = array("{HEADERGF}", headergrafik()); // wechselnde Headergrafik
Jetzt in der themes/pmx-blank/theme.html die Zeile 24
<div id="header" class="box-12-expand">
so abändern:
<div id="header" class="box-12-expand" style="background-image: url(/themes/pmx-blank/images/{HEADERGF})" >
Die Headergrafik befindet sich in dem Fall über der Navigation und als Hintergrund unter dem Seitentitel.
Hallo Comedi
Noch mal in der Reihenfolge zur Überprüfung bezogen auf das pmx-blank Template:
in der theme.functions.php nach der Zeile 191
$part[] = array('"images/', '"' . MX_THEME_DIR . '/images/'); // normale images im theme
das einfügen:
$part[] = array("{HEADERGF}", headergrafik()); // wechselnde Headergrafik
Dann am Ende der theme.functions.php das hier einfügen aus deinem Link:
# ##################################################// //wechselnde Headergrafikfunction headergrafik (){//hier werden die Photos je Modul definiert, einfach immer das array erweitern, vorn der Modulname in der richtigen Schreibweise$im['Default'] = "headergrafik_default.jpg";$im['Home'] = "headergrafik_home.jpg";$im['News'] = "headergrafik_news.jpg";$im['Web_Links'] = "headergrafik_weblinks.jpg";//hier werden die Photos je Contentseite definiert, einfach immer das array erweitern, vorn die pid der Contentseite$imcontent['1'] = "contentgrafik_1.jpg"; if (isset($GLOBALS['home'])) { return $im['Home']; } else if (defined('MX_MODULE') && isset($im[MX_MODULE])) { if (MX_MODULE == "Content") { if (!empty($_GET['pid']) && isset ($imcontent[$_GET['pid']]) ) { return $imcontent[$_GET['pid']]; } else { return $im[MX_MODULE]; } } else { return $im[MX_MODULE]; } } else if (defined("mxAdminFileLoaded")) { return $im['AdminLoaded']; } else { return $im['Default']; }}
Nun in der theme.html diese Zeile:
<div id="header" class="box-12-expand">
durch das hier ersetzen:
<div id="header" class="box-12-expand" style="background-image: url(/themes/pmx-blank/images/{HEADERGF})" >
Sehe ich das so richtig?
Gruß
icebreaker
Hoi icebreaker, :)
ZitatSehe ich das so richtig?
Ja, sieht dann so aus (http://www.demo.mw-webservice.de/). Ist aber jetzt nur mit farbigen JPG's hinterlegt.
Hi Comedi
Alles klar. Danke dir!
Dann mach ich hier mal zu.
Gruß
icebreaker