Új régió

Molesz képe

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: 
Webappz képe

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?

0
0

Páldi Zoltán

Molesz képe

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?

0
0
aboros képe

a .clear-block osztályt vegyed ki a showcase régióból.

0
0

-
clear: both;

Molesz képe

jelenleg így néz ki a kód:

<?php if ($showcase): ?>
      <div id="showcase">
	    <div id="showcase-inner">
          <?php print $showcase; ?>
		</div>
	  </div>
    <?php endif; ?>
 
<?php if ($showcasejobb): ?>
      <div id="showcase">
	    <div id="showcase-inner">
          <?php print $showcasejobb; ?>
		</div>
	  </div>
    <?php endif; ?>

A showcaasejobb régió azonban még mindig a showcase régió alatt jelenik meg.

0
0
Webappz képe

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.

0
0

Páldi Zoltán

aboros képe

teljesen pontosan, de próbáljuk meg ezt :)

<?php if ($showcase): ?>
  <div id="showcase">
    <div id="showcase-inner">
      <?php print $showcase; ?>
    </div>
  </div>
<?php endif; ?>
<?php if ($showcasejobb) : ?>
  <div id="showcasejobb">
    <div id="showcasejobb-inner">
      <?php print $showcasejobb; ?>
    </div>
  </div>
<?php endif; ?>

css:
#showcase, #showcasejobb {
width: 50%;
}
#showcase {
float: left;
}
#showcasejobb {
float: right;
}

hátha. fingersz krosszed. ;)

0
0

-
clear: both;

Molesz képe

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.

0
0
Molesz képe

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.

0
0