Más és más háttérszín különböző oldalaknak

zoli képe

A drupal-t arra használom, hogy html-oldalakba iframe-mel "beolvasatom" a lapokat (hogy szerkeszthető legyen).
A gondom az, és még nem jöttem rá a megoldására, hogy lehet azt megcsinálni, hogy az oldal háttér mindig az általam meghatározott legyen? (pl. bemutatkozás oldal esetében kék háttér, letöltések oldalnál zöld háttér)?

Fórum: 
Illyés Edit képe

A sminkben (page.tpl.php fájlban) a body elemre tehetsz egyéni azonosítót vagy osztályt. Mondjuk így:

<body class="body_<?php print arg(1); ?>">
...
</body>

Az arg(1) kiszedi az URL-ből a domain utáni második elemet, tehát www.valami.hu/node/25 eseten ezt kapod:

<body class="body_25">
...
</body>

A .body_25 stílusosztály hátterét pedig megadhatod a CSS fájlban.

Más kérdés, hogy ez a Te iframe-es felállásodnál hogyan működik.

0
0
pp képe

<body class="body_<?php print strtr($_GET['q'],'/','_'); ?> body_path_alias_<?php print strtr(drupal_get_path_alias($_GET['q']),'/','_'); ?>">
 
</body>

így minden útvonalhoz lesz egy class-od ;)

node_25
taxonomy_term_2

valamint az álnevekhez is, pl kapcsolat -> body_path_alias_kapcsolat

stb

0
0
zoli képe

Köszönöm!

0
0
zoli képe

Ha nincs page.tpl.php (pl. chameleon smink), akkor a *.theme fájlba tegyem?

0
0
pp képe

igen.

0
0
zoli képe

Köszi:)

0
0
zoli képe

na azért ez feladja a leckét nekem :)

0
0
zoli képe

az első megoldás az működik, viszont álneveknél már nem. Nem az a baj, hogy rövid webcímeket használok (?q=-nélkül)?

0
0
zoli képe

jó lett:

Köszi szépen!

0
0
Anonymous képe

Hello!

Edit javaslata működik, úgy alapból. Én a kódba <?php print arg(0); ?>-t írtam, mert az a célom, hogy a www.valami.hu/hirek, www.valami.hu/infok, stb. tömböknek legyen más-más layoutja. Viszont ha átnevezek URL aliases-szal egy oldalt, ami alapból pl. www.valami.hu/node/32, arra, hogy www.valami.hu/hirek/blabla; akkor is az eredeti url-t nézi a rendszer, tehát a body_node stílusosztályt rendeli az oldalhoz.
Hogyan tudnám elérni, hogy a módosított url szerint osztályozzon?

Köszönettel: egy drupalos

0
0
Edit képe

PP előre látta a kérdést, és mindjárt meg is válaszolta ;)

0
0
Anonymous képe

ja, ez lenne? Megnézem, köszönöm!

0
0
Anonymous képe

Ettől féltem:
Beraktam az új kódrészletet. www.valami.hu/hirek oldalra már alkalmazza a külön stílusosztályt, ha a body_path_alias_hirek nevet adom neki css-ben. De www.valami.hu/hirek/holdraszallas oldalra már nem alkalmazza! Hogyan nevezzem el az osztályt, hogy az aldomainen belül minden oldalra, és csak ezekre az oldalakra érvényesüljön? body_path_alias_hirek_*? (ezt féligmeddig viccnek szántam, de sztem valami hasonló lesz a megoldás).

0
0
Anonymous képe

Segítsetek!
...mert nem vágom. Thanks!

0
0
Anonymous képe

Hello!

Sikerült rá megoldást találnom! **Itt** volt a segítség, amit kicsit átgyúrva alkalmaztam a body class-nál, tehát:

<?php $utvonal = explode("/", drupal_get_path_alias('node/'.$node->nid)); ?>
<body class="body_<?php print $utvonal[0]; ?>"

De szóljatok ha ez túl sufni!

0
0