Header kép

lili_ képe

D5 alatt fejlesztek, van 3 db főmenüpontom, pl: --oktatás
--felvételizőknek
--hallhatóknak

hogyan tudom azt megoldani, hogy ha az egyes menüpontokra kattintok akkor
más-más header kép jelenik meg?

Drupal verzió: 
Fórum: 
Illyés Edit képe

Sokféle megoldás van, attól függően, hogy a főmenüpontok milyen kapcsolatban állnak az oldal felépítésével (taxonómia, views, stb.). Legegyszerűbb az, ha a header képeket egy-egy blokkba teszed, a blokkok megjelenítését pedig útvonaltól függően szabályozod. Vagy készítesz egy blokkot, ahol PHP kóddal megvizsgálod az útvonalat, és attól függően állítod be a blokkban megjelenő kép útvonalát.

0
0
lili_ képe

nem használok se views-t se taxonómiát se!
én konkrétan a header részbe szánnám a képeket!
a blokkos megoldást ismerem

0
0

mini

gergely képe

mar volt ilyenrol szo, ajanlom ezt a commentemet :)

0
0

---
Tévedni mindenkinek szabad, csak a mérnöknek észre kell vennie.

ninja képe

kicsit dirt. rakd be ezt a head-be:

<?php
	if (preg_match("/felvetelizoknek/",$_SERVER['REQUEST_URI'])):  	
		print '<style type="text/css" media="all"> body {background: ...} </style>';
	endif;
?>
0
0
gergely képe

de ez csak akkor megy ha hasznalja a path modult.
mondjuk az enyem is egyel feljebb :)

0
0

---
Tévedni mindenkinek szabad, csak a mérnöknek észre kell vennie.

crt képe

arg()?

Üdv: Zoli

0
0
lili_ képe

használom igen de hova kell berakni ezt a sort?
melyik file-ba?

0
0

mini

Illyés Edit képe

Ha háttérképként akarod, akkor a template.php-ben adj hozzá egy arg() segítségével létrehozott útvonalfüggő változót a $vars tömbhöz, majd ezt ki tudod íratni a page.tpl.php-ben a header div osztályaként.

<?php
function _phptemplate_variables($hook, $vars) {
  switch ($hook) {
    case 'page':
      // Az arg() alapján létrehozott változó 
      $vars['utvonal'] = ...;
    break;
    $return $vars;
  }
  return array();
}
?>

page.tpl.php:

<html>
<head>...</head>
<body>
<div id="header" class="header-<?php print $utvonal; ?>">
</header>
<div id="content">....
</div>
</body>
</html>

CSS:

.header-utvonal {
  background-image: url(...);
}

Ha nem hátteret hanem rendes képet szeretnél, akkor ugyanez az arg()-ból útvonalfüggő változót létrehozó kód mehet blokkba, vagy modulba, és akkor annak segítségével alakítod ki az img elem src attribútumát.

0
0
lili_ képe

Főmenüm:
Oktatás, ez a oktatas.htm -hez tartozik, ehhez az foepulet.jpeg képet akarom headerbe.
Felvételizőknek, ez a felveteli.htm oldalhoz tartozik, és diakok.jpeg képet akarom a header-be?

így át tudnád nekem írni amit beírtál, és CSS az könnyebb számomra!
Köszönöm EDIT

0
0

mini

sgabe képe

Van egy modul, ami ezt csinálja.

0
0
lili_ képe

köszönöm meg fogom nézni

0
0

mini

István38 képe

Sziasztok

ez is a témába vág ,ami nekem is a gondom.

acquia_marina sminken 6.8-ban szeretnék más header képet,sajátot,mert a sajátja a sminknek sima fehér.
saját képet szeretnék beilleszteni,de a fentebb említett modul,ami erre szolgál,csak 5-ös verzióra van.
nézegettem a style fájlt,pár dolgot átsikerült írnom próbaképpen,mint pld. a menük színét,blokk fejrész színeket,stb,de a header részt nem találom,vagyis megvan,de nem történik semmi ha átírom.

Help

üdv: István

0
0
pp képe

Bocs, de egyáltalán nem vág ide. Kérlek indíts ennek egy új témát.

pp

0
0