Egyedi blokk háttér, változó tartalomhoz

Astutus képe

Sziasztok!

Azt szeretném megkérdezni, hogy hogyan lehet változó magasságú blokknak egyedi hátteret adni? Értem ez alatt hogy pl. létrehozok egy listát ami mindig bővül ezt egy blokkban és a blokk tetején egy pillangó, alján tenger lenne (hasamra ütöttem) középen pedig sima x-repeat-es háttér.

Amit próbáltam már: 3 régiót létrehozni és középsőbe egy blokkba betenni a tartalmat, a fölsőbe a "fejléc"-et, de üres blokkot nem jelenít meg, ezért ez így nem működött (ugyenezt viewsal is próbáltam)

A segítsége előre is köszönöm!

Drupal verzió: 
Fórum: 
dj képe

a block.tpl.php átírásával érheted el a kívánt eredményt.

0
0

Üdv!
Dudás József

Astutus képe

Mivel ehhez nem értek... (már próbálkoztam vele, de nem sikerült)
Nem tudnál segíteni?

Köszi!

0
0
dj képe

van a block.tpl.php fájl. Kialakítasz div-ekből egy keretszerkezetet és a tartalmat elhelyezed a közepén. Aztán a téma css fájljában megszerkeszted a kereted kinézetét ahogy szeretnéd.

<div class="myblock">
  <div class="myblock-top">
     <?php if ($title): ?>
     <h2 class="title"><?php print $title; ?></h2>
     <?php endif; ?>
  </div><!-- myblock-top -->
  <div class="myblock-content">
    <?php print $content; ?>
  </div><!-- myblock-content -->
  <div class="myblock-bottom">
    &nbsp;
  <div><!-- myblock-bottom -->
</div><!-- myblock -->

Ennél konkrétabban csak akkor tud bárki segíteni, ha ismeri a konkrét feladatot.

0
0

Üdv!
Dudás József

Astutus képe

Ugyan sikerült a bloknak "fejlécet", "törzset" és "láblécet" csinálni és ezeket egyedi háttérrel ellátni, de fellépett két gigszer:
1) a blokk részek között (a fentebb említett részek) megmarad egy üres hely, amit sehogysem tudtam eltüntetni
2) a nagyobb problémám az hogy teljsesn átrendezi az oldalt, pl. a lábléc régiót bedobja valamelyik oldalsávba, eltolja a tartalom részt és a blokkokat is.

Lehet hogy a block.tpl.php -a írtam be rosszul ami írtál.
Nekem alapból ez van benne, hogy kéne módosítani?:

?>
<div id="<?php print $block_html_id; ?>" class="<?php print $classes; ?>">
  <?php if ($title): ?>
    <h2 class="title"><?php print $title; ?></h2>
  <?php endif; ?>
 
  <div class="content">
    <?php print $content; ?>
  </div>
 
  <?php print $edit_links; ?>
</div> <!-- /.block -->

Köszönöm a segítséget!

"Ennél konkrétabban csak akkor tud bárki segíteni, ha ismeri a konkrét feladatot."
Nem kell konkrétabb, ennyi elég lenne, csak béna vagyok és nem stimmel nekem (lásd fentebb)

0
0
csg képe

Az alja és a teteje maradjon benne, akkor nem esik szét az oldal, tehát ezek:
<div id="<?php print $block_html_id; ?>" class="<?php print $classes; ?>">
...
<?php print $edit_links; ?></div>

A részek közötti üres helynek valószínűleg a css-ben rejlik az oka, firebuggal keresd meg.

Ha még mindig nem boldogulsz, a legjobb az lenne, ha írnál linket, hogy hol tudjuk megnézni, mit csinálsz.

0
0

--
Csonka Gergely
http://cheppers.com

Astutus képe

Megcsináltam úgy, de szétcsúszik, de mindegy is. Jó lett volna, de nem foglak titeket fárasztani a tudáshiányom miatt, majd talán egy későbbi Drupalban benne lesz :). Az igazság az, hogy már egy jó ideje ezzel bíbelődök és miután nem megrendelésre csinálom, senki nem fog lefejezni, ha nem lesznek egyéni blokkok.

Még egyszer köszönöm a segítségeteket!

Üdv:
Dávid

0
0
mykeman képe

Igazából ez nem lesz benne a drupalban mert ez smink kérdése. Az említett php-ban kell elkészítened a saját sminkednek megfelelő html szerkezetet és css-ben megformázni.

Itt találsz erre egy régi, de ma is használatos leírást:
http://weblabor.hu/cikkek/dobozolas

0
0
Astutus képe

Köszönöm, ez alapján hosszú szenvedés után sikerült. Most már csak egy kérdésem van: alkalmazni lehet ezt valahogy olyan blokkra is, amit nem tudok szerkeszteni, tehát pl. admin blokk? Mert oda nem tudom beszúrni az elejére amit kéne (csak saját blokkokon tudom alkalmazni).

Mindenestre már ez is nagy segítség volt, köszönöm mindenkinek!!
Hálám örökké üldözni fog titeket! :)

Üdv:
Dávid

0
0
Astutus képe

El vagyok ragadtatva, fantasztikusak vagytok! mykeman megoldását alkalmaztam, de valamiért elcsúszott a jobb oldalsávom, eztán rájöttem, hogy rosszul zártam a diveket a bal oldalsávba ÉS MOST JÖN A LÉNYEG ekkor beugrott hogy nézzük csak meg mégegyszer mit írt dj, és láss csudát ő is jót írt, csak gondolom sietett és ő is rosszul zárta le a div-eket! Minden oké, nincs elcsúszás, frankón működik, hálás köszönetem a sok türelemért és segítségért!!!!

Üdv: Dávid

0
0
dj képe

<div><!-- myblock-bottom --> ennek </div><!-- myblock-bottom --> kellett volna lenni bocs, hogy ilyen gondot okoztam ezzel, de így legalább többet tanultál, mintha jó és csak másolnod kellett volna ;)

0
0

Üdv!
Dudás József