Skip to Content

[Ö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">&raquo; <?php print $links?></div><?php }; ?>

</div>

<?php } ?>

onur serkan, Çrş, 04/11/2009 - 16:53 tarihinde.

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.

kayakentli, Çrş, 04/11/2009 - 17:03 tarihinde.

Belki node.tpl.php değiştirmek yerine Node Displays eklentisi de yeterli olabilir.