Saját smink, blokk nem helyezhető a régióba

Bozsóki képe

Készítettem egy egyszerű sminket. A régiók megjelennek de bizonyos régiókba nem enged a Drupal blokkot elhelyezni "The block cannot be placed in this region" üzenettel.

A sminknek van egy page.tpl.php része és csináltam egy nyitólapot is. Próbáltam a print render $page és a $page nélkül is, de ugyanaz az eredmény(telenség).

A kérdéses régiók html-je így néz ki:

 print render($footer);

 print render($footer_left);

 print render($footer_center);

 print render($footer_right);

Nagyon megköszönném a segítségeteket

Drupal verzió: 
Fórum: 
Bozsóki képe

Bocsánat a kódot elfelejetettem :(

	<div id="footer_wrapper" class="clearfix"> <?php print render($footer); ?>
 
		<div id="footer_container">
 
			<div class="footer_content" id="footer_l"> <?php print render($footer_left); ?> </div>
 
			<div class="footer_content" id="footer_c"> <?php print render($footer_center); ?> </div>
 
			<div class="footer_content" id="footer_r"> <?php print render($footer_right); ?> </div>
 
		</div><!-- footer_container-->
 
	</div><!--Footer_wrapper-->
0
0
eager képe

Két példa-régiót hozunk létre.

Ez megy a smink .info file-jába:

  1. regions[example_region_one] = My first example region
  2. regions[example_region_two] = My second example region

És így teszed ki a page.tpl.php-ban:

  1. <!-- // Elso regio. -->
  2. <?php if ($page['example_region_one']): ?>
  3. <div id="example-div-1">
  4. <?php print render($page['example_region_one']); ?>
  5. </div>
  6. <?php endif; ?>
  7.  
  8. <!-- // Masodik regio. -->
  9. <?php if ($page['example_region_two']): ?>
  10. <div id="example-div-2">
  11. <?php print render($page['example_region_two']); ?>
  12. </div>
  13. <?php endif; ?>

Ahhoz, hogy használatba tudd venni (hogy a Drupal észrevegye az új régiót), újra kell építtetni a "Theme registry" nevű jószágot:

  • az /admin/config/development/performance oldalon nyomj egy teljes cache törlést, vagy pedig
  • a /admin/appearance/settings/[te-sminked-neve] oldalon nyomj egy mentést.

Utána már a blokkok beállítófelületén kiválasztható, hogy ebbe is kerülhessen blokk (Illetve a "Blokk-régiók mutatása" linkre kattintva kéne, hogy látszódjanak is.)

0
0
Bozsóki képe

Szia, köszönöm. Időközben meg lett a probléma forrása. Az info fájlban néhány régió gépi neve után maradt egy-egy space.

Egy kérdés még esetleg. A <?php print render($page['example_region_two']); ?> és a

<?php print render($example_region_two); ?> között annyi a differencia, hogy az előbbit csak a page url alatt írja míg a másodikat az url-től és a típustól függetlenül?

0
0