pragmaMx Support Forum

pragmaMx => Themes & Design => Thema gestartet von: icebreaker in 20 November 2011, 12:27:34

Titel: [gelöst] Headergrafik moduldefiniert wechseln
Beitrag von: icebreaker in 20 November 2011, 12:27:34
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
Titel: Re: pmx-blank - Headergrafik Moduldefiniert wechseln
Beitrag von: comedi in 20 November 2011, 18:07:03
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.


Titel: Re:Headergrafik moduldefiniert wechseln
Beitrag von: icebreaker in 21 November 2011, 16:08:04
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
Titel: Re:Headergrafik moduldefiniert wechseln
Beitrag von: comedi in 21 November 2011, 18:09:01
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.

Titel: Re:Headergrafik moduldefiniert wechseln
Beitrag von: icebreaker in 21 November 2011, 18:20:36
Hi Comedi

Alles klar. Danke dir!

Dann mach ich hier mal zu.

Gruß
icebreaker