[Örnek Kod] Farklı Node Tiplerini Göstermek [node.tpl.php]
darkness, Çrş, 04/11/2009 - 05:41 tarihinde.
Merhaba arkadaşlar;
Drupal modifikasyonları yaparken kullandığım bazı kodları ve ayarları paylaşıyorum:
Farklı node'lerde farklı sayfa yapıyı kullanmak için kullandığım kod:
Örneğin featured adında bir içerik türü oluşturdum ve bu içerik türündeki sayfaların yapısı farklı olsun istiyorum.
<?php if ($node->type == featured) { ?>
<div class="mainnews"><a href="<?php print $node_url?>"><?php print $title?></a></div>
<?php print $content ?>
<?php } else { ?>
<div class="node<?php if ($sticky) { print " sticky"; } ?><?php if (!$status) { print " node-unpublished"; } ?>">
<?php if ($picture) print $picture; ?>
<?php if ($terms) { ?><div class="taxonomy"><?php print $terms ?></div><?php } ?>
<?php if ($links) { ?><div class="links">» <?php print $links?></div><?php }; ?>
</div>
<?php } ?>
<div class="mainnews"><a href="<?php print $node_url?>"><?php print $title?></a></div>
<?php print $content ?>
<?php } else { ?>
<div class="node<?php if ($sticky) { print " sticky"; } ?><?php if (!$status) { print " node-unpublished"; } ?>">
<?php if ($picture) print $picture; ?>
<?php if ($terms) { ?><div class="taxonomy"><?php print $terms ?></div><?php } ?>
<?php if ($links) { ?><div class="links">» <?php print $links?></div><?php }; ?>
</div>
<?php } ?>
- Yeni yorum ekle
- 245 kez okundu

Ufak bir ekleme yapmak lazım: eğer içerik türleri için yukarıdaki gibi birkaç satırlık değişiklikler yerine daha kapsamlı kodlar yazılacaksa, bunları aynı node.tpl.php dosyasında yapmak yerine, her içerik türü için özel node-icerik_turu.tpl.php dosyası oluşturmak tercih edilebilir.
Belki node.tpl.php değiştirmek yerine Node Displays eklentisi de yeterli olabilir.