Içerik bloğu vs blog mesajların sıralamasını yeniden düzenlemek?

2 Cevap php

Şu anda, benim ana içerik alanında düğümler olarak üretilen blog mesajları var. Benim içerik bloğu sadece bir blok var ve bu blog yazılarını üstünde olması gerekir ve çok özel biçimlendirme sahip blog navigasyon için var - nasıl sırasını ters olabilir? Ben mesajları aşağı taşımak için nerede emin değilim.

Clarification: Ben blog ve ben bu blog gönderileri üzerinde göstermek gerekir, sadece ana kadar göstermek için benim blok gerekir.

2 Cevap

Ne yazık ki, grafiksel yönetim arayüzü üzerinden bu sağlamanın kolay bir yolu yoktur, bu yüzden muhtemelen bu değişikliği yapmak için tema koduna almak gerekecek. IMO, bunu yapmak için en kolay yolu, yeni bir blok bölgeyi tanımlamak için.

Eğer bir katkı / çekirdek teması kullanılarak ediyorsanız, http://drupal.org/node/225125 subthemes hakkında daha fazla bilgi için bkz içeri değişiklik yapmak için mevcut temanın bir alt tema tanımlamak isteyebilirsiniz.

Yeni bir blok bölge oluşturmak için, temanın. Bilgileri dosyasına eklemeniz gerekir


name = My Theme
description = Example
core = 6.x
engine = phptemplate

regions[left] = Left Sidebar
regions[right] = Right Sidebar
regions[content] = Content
regions[header] = Header
regions[footer] = Footer
regions[above_content] = Above content

Burada, varsayılan bölgelerde (sol, sağ, içerik, başlık, altbilgi) ek olarak, tema above_content denilen özel bir bölge vardır.

Sonra, temanın page.tpl.php dosyasını düzenlemek ve bu içeriğin üzerinde gösterecektir şablona $above_content değişkeni ekleyin. Eğer Garland tema uzanan olsaydı Örneğin, bunu gibi $above_content değişkeni ekleyebilirsiniz:

...
<div id="center"><div id="squeeze"><div class="right-corner"><div class="left-corner">
          <?php print $breadcrumb; ?>
          <?php if ($mission): print '<div id="mission">'. $mission .'</div>'; endif; ?>
          <?php if ($tabs): print '<div id="tabs-wrapper" class="clear-block">'; endif; ?>
          <?php if ($title): print '<h2'. ($tabs ? ' class="with-tabs"' : '') .'>'. $title .'</h2>'; endif; ?>
          <?php if ($tabs): print '<ul class="tabs primary">'. $tabs .'</ul></div>'; endif; ?>
          <?php if ($tabs2): print '<ul class="tabs secondary">'. $tabs2 .'</ul>'; endif; ?>
          <?php if ($show_messages && $messages): print $messages; endif; ?>
          <?php print $help; ?>
          <div class="clear-block">
            <?php print $above_content ?>
            <?php print $content ?>
          </div>
          <?php print $feed_icons ?>
          <div id="footer"><?php print $footer_message . $footer ?></div>
      </div></div></div></div> <!-- /.left-corner, /.right-corner, /#squeeze, /#center -->
...

Daha sonra blok yönetici sayfasındaki 'Üstü içeriği' bölgesine blok eklemek ve ön sayfada sadece ekran ayarlayabilirsiniz.

Üç yönden ayarlarında blok görünürlüğünü kontrol edebilirsiniz:

  • PHP beyanı
  • Listelenen hariç tüm sayfalara
  • Sadece listelenen sayfalarda