Drupal valtozo, meylik weblapon vagyok?

zoliky képe

Szeretnek beszurni par kepet a page.tpl.php fajlba, IMG tagal. Az a problema, hogy a kepeket az oldalhoz megfeleloen kene beszurni peldaul ha az index oldalon vagyok: index.jpg, ha peldaul a node/1 -es oldalon node1.jpg, node/2-es oldalon pedig node2.jpg

En azt hiszem if/else-vel tudom megoldani, csak meg kene tudjam milyen valtozoban tartja a drupal a weblap cimet.

Koszonom!

Fórum: 
pp képe

Minek az if-else?

$file_name = preg_replace('/\\W+/','',$_GET['q']);
if(file_exists('files/'. $file_name .'.png')) {
  $file_path=url('files/images/'. $file_name .'.png');
}
else {
  $file_path=url('files/images/alap.png');
}

ezek után megvan a $file_path-ban a megfelelő kép neve, ha nem létezne akkor az alap.png fájlra való hivatkozást fog tartalmazni a változó. Ajánlom még a preg_replace-ban a '' lecserélni '-' és ekkor olyan fájlneveid lesznek, hogy node-1 stb., ami szerintem egy picit szebb. Ha álnevek is kellenek, akkor a $_GET['q'] helyére drupal_get_path_alias($_GET['q']) függvényhívást írj.

pp

0
0
gergely képe

tudom hogy azt irtad, hogy <img> taget akarsz hasznalni, de en azert beprobalkozok, hogy css-ben siman lehet olyat, hogy csak egyes oldalaknal jelenik meg a background-image:url();
mert normalis sminkeknel a bodynak kulonbozo class-ai vannak amik akar fuggnek a path-tol. ilyen pl a zen.

0
0

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

zoliky képe

Ok de CSS-el, hogy tudom megoldani ? Kell a Javascript is ?

0
0
gergely képe

a zen ad a body tag-hez classokat es az alapjan tudsz megjeleniteni mondjuk egy divben background-image:url();-t
pl a kezdooldalon igy nez ki a body tag:

<body class="front not-logged-in one-sidebar sidebar-left">

innetol kezdve hogyha csak egy kepet akarsz mondjuk a fooldalon akkor csinalsz egy ilyen divet:
body.front #sajatDiv
{
background-image:url(img/foobar.foo);
}

remelem ertheto, ha nem akkor irj nyugodtan privben megprobalom mashogy :)
0
0

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

Tgr képe

arg(0) megadja a path első részét (pl. node), arg(1) a másodikat (pl. 2). Ezek a látogató által megadott értékek, úgyhogy ésszel kell használni őket, de ha pl. arg(0)-ra csinálsz egy switch-et, arg(1)-et pedig számmá konvertálod, az nem sebezhető, és lefedi a "hétköznapi" eseteket.

0
0