Mám Drupal 5.x a 3 sloupcový layout (levý, hlavní, pravý). Jak docílím toho, abych měl nahoře pod pruhem s logem hlavní sloupec rozdělen ještě na 2. Ale jen v určité výšce, níže aby byl zase web 3sloupcový. Jednoduše řečeno, něco, jako tady na Maxiorlovi Letem IT světem a Tiskové zprávy.
Je to záležitost především theme, nebo více nějakých modulů typu CCK a Views (které ovšem dosud nepoužívám)?
jo, koukám na to ještě do knihy, tak uvidíme :)
Tak bohužel musím říct, že kniha v tomto ohledu není moc názorná. Nejprve si nastuduji jak využít CCK a Views, ale když chci vložit nestandardně nějaký výstup z Views, vracím se v knize zpět ke kapitole o vlastním grafickém tématu. Zde je potom nedostatečně rozebráno, jak napojit ve Views vygenerovanou šablonu na strukturu webu. Konkrétně strana 138 a kód pro vložení bloku - ten se například odkazuje na to, že deltu člověk zjistí v administraci a vše vypadá tak, že delta musí být číslo. Jenže nemusí, může to být i textový řetězec, jaký bloku nastaví modul Views. Škoda, tohle si asi zasloužilo více podrobností celkově.
A povedlo se nakonec?
Tak blok s požadovanými daty to zobrazuje, sice je tam 2x titulek a nastylovat to a dostat to tam, kam to bude potřeba, dá zabrat, ale dá se říci, že povedlo.
Aha, tak dva nadpisy tam byly kvůli vybranému Grouped List - měl být Simple List.
Jinak by mě zajímalo, proč mi to cpe do výstupu ten Text na titulku v tagu pro odstavec :( což se mi vůbec nehodí.
Tak jsem se tím prokousal a potřebuji poslední radu. Nejprve rekapitulace:
- ideální postup je, vytvořit si nový region, což není nic těžkého. Viz http://mydrupalblog.lhmdesign.com/creating-custom-regions
- trochu oříšek je umístit jej potom do page.tpl, ale dá se. V administraci je potom krásně vidět nový region a lze do něj dávat bloky.
Řeším ale otázku, jak zařídit, aby mohly být vedle sebe dva regiony. Nesutále se mi cpou pod sebe. Nastylovat jim šířku, i vodorovné umístění na stránce není problém, ale dát je vedle sebe, to tedy nevím...
Konkrétně mám téma vycházející z Garlandu a v page.tpl umístěné dva nové regiony top-story a top-block:
<?php if ($mission): print ''. theme('mission') .''; endif; ?>
<?php if ($sidebar_left) { ?>
<?php if ($search_box): ?><?php print $search_box ?><?php endif; ?>
<?php print $sidebar_left ?>
<?php } ?>
<?php if ($top_story):?><?php print $top_story ?><?php endif; ?><?php if ($top_block):?><?php print $top_block ?><?php endif; ?>
<?php if ($content_top):?><?php print $content_top ?><?php endif; ?>
<?php print $breadcrumb ?>
<?php if ($title): print ''. $title .''; endif; ?>
<?php if ($tabs): print ''. $tabs .''; endif; ?>
<?php if ($messages): print $messages; endif; ?>
<?php print $help ?>
<?php print $content ?>
<?php print $feed_icons ?>
<?php if ($sidebar_right) { ?>
<?php if (!$left && $search_box): ?><?php print $search_box ?><?php endif; ?>
<?php print $sidebar_right ?>
<?php } ?>
<?php print $footer_message ?>
Budto je špatně umístění regionů v page.tpl, nebo je to otázka nastylování :-/?
To je otázka stylování. Co třeba zkusit vlastnost float?
Co je těžkého na umístění regionu do page.tpl.php? Stačí jen print $jmenoregionu; ;-) Důležité je samozřejmě správné pojmenování funkce v template.php podle názvu tématu.
Správně, mám to řešeno pomocí Views a CCK. Jináč to asi nepůjde.