Hello
Sokáig próbálkoztam már sikertelenül ezért írok ide. Egy új régiót szeretnék létrehozni, de sajnos nem úgy sikerül ahogy szeretném. A Blogbuzz témában van egy Showcase régió. Mellé szeretnék egy másik régiót, de valahogy mindig alatta jelenik meg.
A page.tpl.php-ben a kód igy néz ki alalpállapotban:
<?php if ($showcase): ?> <div id="showcase"> <div id="showcase-inner" class="clear-block"> <?php print $showcase; ?> </div> </div> <?php endif; ?>
a css viszont így:
#header-inner, #navbar-inner, #showcase-inner, #main-inner, #footer-inner, #closure-inner { margin-left: auto; margin-right: auto; width: 960px; }
Bárhogy is próbálkoztam meg megjelent az új régió, de a tartalma mindig a showcase alatt. Lehet hogy ez inkább css probléma, de részben drupál is. Tudna valaki segíteni?
Drupal verzió:
Fórum:
.info fájl
Ha nem az alapértelmezett régiókat használod, akkor a sminkedneve.info fájlban föl kell venni, az összes megvalósítandó régiót, különben a blokkoknál nem tudsz abba a régióba semmit sem tenni.
Azután a page.tpl.php-ban is kell egy olyan if ág, ahol vizsgálod, hogy raktak-e abba a régióba tartalmat és ha igen, akkor megjeleníted.
Az eredeti állapotot leírtad, de pontosan mivel is próbálkoztál?
Mivel a smink emlékeim szerint 960 széles és a #showcase-inner is ekkora méretű és még kapott egy .clear-block CSS osztályt is, így nem csoda, hogy nem tudsz mellérakni semmit alapesetben.
Az eredeti blogbuzz sminket szerkeszted vagy készítettél egy új subsminket a blogbuzz-ból?
Páldi Zoltán
Az eredeti sminket
Az eredeti sminket szerkesztettem. Az infó fájlban megadtam a blokk nevét. Ha a clear-block osztály miatt nem tudok mellérakni semmit, akkor miképp lehetne megoldani?
töröld ki azt
a .clear-block osztályt vegyed ki a showcase régióból.
-
clear: both;
jelenleg így néz ki a
jelenleg így néz ki a kód:
A showcaasejobb régió azonban még mindig a showcase régió alatt jelenik meg.
Bocs, de ez egyre csak rosszabb lesz
Nézd meg FireBug-ban, a forrást, mert abban jobban látszik a hibád, illetve az előző hozzászólásomat, amiben már említettem, hogy miért nem jelenik meg jól amit szeretnél.
Többféle megoldás lehet, attól függően, hogy milyen feltételeknek kell megfelelnie.
Először is azt kellene tudni, hogy a $showcasejobb mindig szerepel, ha van $showcase, vagy ettől független.
A kódodban alapvetően az a hiba, hogy az id az egyedi azonosító, így csak egyszer szerepelhet a HTML forrásodban, te pedig kétszer is használod a showcase és a showcase-inner azonosítókat.
A másik hiba pedig az, hogy a sminked alapján showcase az egy befoglaló div, a valódi tartalom a showcase-inner div-ben van. Így a showcasejobb tartalmat mindenképpen a showcase div-en belül helyezd el és ami még nagyon fontos a showcase-inner div szélességét csökkentened kell, hogy beférjen mellé a showcasejobb tartalmat körülvevő div is.
Páldi Zoltán
nem értem ám meg nem látom, hogy mit is szeretnél
teljesen pontosan, de próbáljuk meg ezt :)
css:
hátha. fingersz krosszed. ;)
-
clear: both;
A megoldás lassan érthető
A megoldás lassan érthető lesz számomra, most már valóban mellette jelenik meg, de sajnos az alatta lévő cikkek is a jobb oldalra húzódtak.
A problémát lementettem mint
A problémát lementettem mint képet:
http://kepfeltoltes.hu/view/091119/wmportal_www.kepfeltoltes.hu_.jpg
Itt látszódik, hogy a blokk megjelenik, csak vele együtt más is széthúzódik.