[gelöst] Headergrafik moduldefiniert wechseln

Begonnen von icebreaker, 20 November 2011, 12:27:34

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 1 Gast betrachten dieses Thema.

icebreaker

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

comedi

Hoi icebreaker,  :)

benutze die Funktion hier 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.


LG Michael


Kein Support über PN, Mail oder ICQ!

CMS-Version: pragmaMx 1.12.3 --- PHP-Version: 5.3.5
MySQL-Version: 5.1.63 --- Server-Version: Apache 2.2.4

Wer den Weg zum Ziel kennt - dann aber Umwege nimmt - muss sich nicht wundern wenn er sein Ziel nicht findet!


Gemeinschaftseite: www.pragmamx-erweiterungen.de

icebreaker

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

comedi

Hoi icebreaker,  :)

ZitatSehe ich das so richtig?

Ja, sieht dann so aus. Ist aber jetzt nur mit farbigen JPG's hinterlegt.

LG Michael


Kein Support über PN, Mail oder ICQ!

CMS-Version: pragmaMx 1.12.3 --- PHP-Version: 5.3.5
MySQL-Version: 5.1.63 --- Server-Version: Apache 2.2.4

Wer den Weg zum Ziel kennt - dann aber Umwege nimmt - muss sich nicht wundern wenn er sein Ziel nicht findet!


Gemeinschaftseite: www.pragmamx-erweiterungen.de

icebreaker

Hi Comedi

Alles klar. Danke dir!

Dann mach ich hier mal zu.

Gruß
icebreaker