Teaser görünümde taxonomy etiketlerini kaldırmak

İlgili Konular: Drupal Genel Bilgiler     

Drupal kullanıcılarının istedikleri herşeyi yapmaları mümkündür. Bende şiirciler sitesinde teaser görünümünde taxonomy gözükmesin istedim ve sonunda temada yapılacak küçük bir değişiklile bunu gerçekleştireceğimin farkına vardım.

Temanızdaki node.tpl.php dosyasını açın ve aşağıdaki değişikleri yapın:

 

Aşağıdaki kod satırını bulun:

<?php if (count($taxonomy)): ?>

 

Bu kodu aşağıdaki kod ile değiştirin:

<?php if (count($taxonomy) &amp;&amp; !$teaser): ?>

İşlem bu kadar.

 

Eğer daha farklı bir kod bölümü varsa aşağıdakini de deneyebilirsiniz:

 

Aşağıdaki kod satırını bulun:

<div class="taxonomy"><?php print $terms ?></div>

 

Bu kodu aşağıdaki kod ile değiştirin:

<div class="taxonomy"><?php if (!$teaser) print $terms ?></div>
İşlem bu kadar.



Yorumlar

Bu arada tam gorunumde etiketler de hem altta hem de ustte gorunuyor.Onceden basligin altindaydi.Aslinda allta gorunmesi daha iyi olacak.Bu durumda ozet gorunumde tarihin ve kimin tarafindan yayinlandiginin iki kereden bir kereye dusurulmesi va tam gorunumde de tarih ve kimin tarafindan yayinlandiginin basligin altinda degilde makalenin altinda gorunmesini saglamak en iyi cozum olacak.Eger olursa...

<div class="node<?php if ($sticky) { print " sticky"; } ?><?php if (!$status) { print " node-unpublished"; } ?>">
  <?php if ($picture) { print $picture; }?>

  <?php if ($page == 0) { ?>
    <?php if ($title) { ?>
      <h2 class="title"><a href="<?php print $node_url?>"><?php print $title?></a></h2>
    <?php }; ?>
  <?php }; ?>

  <?php if ($terms) { ?>
    <span class="submitted"><?php print $submitted?></span> <span class="taxonomy"><?php print $terms?></span>
  <?php }; ?>

  <div class="content"><?php print $content?></div>
  <div class="clear-block clear"></div>

  <?php if ($links): ?>
    <div class="links"><?php print $links; ?></div>
  <?php endif; ?>

</div>

Kodlar bunlar.Sitem bir haber sitesi ve ozetteki etiketler hic guzel gorunmuyor.Umarim bu sefer kaldirmayi basarablirim.

Sizin dosyanızda terimleri yazdıran bölüm aşağıdaki kod satırlarıdır.

  <?php if ($terms) { ?>
    <span class="submitted"><?php print $submitted?></span> <span class="taxonomy"><?php print $terms?></span>
<?php }; ?>

Kısmını aşağıdaki kod ile değiştirip deneyin;

<?php if ($terms) && (!$teaser) { ?>
<span class="submitted"><?php print $submitted?></span> <span class="taxonomy"><?php print $terms?></span>
<?php }; ?>

Sadece değiştirdiğimiz; <?php if ($terms) && (!$teaser) { ?> satırıdır. Kolay gelsin.

Ne yazik ki olmadi daha.Belirttiginiz gibi gerekli kodlari ekledim.Ama yine http 500 hatasi aldim.Belki de baska dosyalardan da degisiklikler gerekiyordur...

Aynı kod bölümünü bu şekilde yapar mısınız:

<?php if (!$teaser) { ?>
<span class="submitted"><?php print $submitted?></span> <span class="taxonomy"><?php print $terms?></span>
<?php }; ?>

Oldu!Cok tesekkur ederim.Simdi gorunum daha guzel...Ama su durumda haberin yayinlandigi tarih kimin tarafindan(ki ben burada sitenin adinin gosteriyordum) yayimlandigi da ozette gorunmuyor.Tarihin gorunmesini saglayabilir miyiz?Bir haber sitesi icin haberin yayim tarihinin gorunmesi onemlidir diye dusunuyorum.

Acele ile cevap vermiştim kusura bakmayın;

<span class="submitted"><?php print $submitted?></span>
<?php if (!$teaser) { ?>
<span class="taxonomy"><?php print $terms?></span>
<?php }; ?>

Şeklinde önceden belirttiğimiz kod satırlarını düzeltiniz.

Tam gorunumde de ayni durum var.En iyisi size yazdigim adreten bakiniz...

Kodlara ek mi yapıyorsunuz yoksa değiştiriyormusunuz anlamadım, kodları değiştirmeniz gerekiyordu, en iyisi komple kod içeriğini vermek sanırım;

<div class="node<?php if ($sticky) { print " sticky"; } ?><?php if (!$status) { print " node-unpublished"; } ?>">
  <?php if ($picture) { print $picture; }?>

  <?php if ($page == 0) { ?>
    <?php if ($title) { ?>
      <h2 class="title"><a href="<?php print $node_url?>"><?php print $title?></a></h2>
    <?php }; ?>
  <?php }; ?>
  <div class="content"><?php print $content?></div>
  <div class="clear-block clear"></div>
  <span class="submitted"><?php print $submitted?></span>
  <?php if (!$teaser) { ?>
    <span class="taxonomy"><?php print $terms?></span>
  <?php }; ?>
  <?php if ($links): ?>
    <div class="links"><?php print $links; ?></div>
  <?php endif; ?>
</div>

Simdi halloldu...Hem de tam istedigim gibi....Kusura bakmayin.Kodlari degistiriyodum.Daha dogrusu yazdiginiz kodlari degistirecegim kodlari secip uzerine yapistiriyordum.fazladan eklemisim.Bir kez daha cook tesekkur ederim.Bu sorunu cesitli forumlarda dile getirmistim ama cozum bulamamistim.Iyi geceler!

Önemli değil işiniz görüldü ise sorun yok :)

Bir hatayi farkettim simdi.ozette her icerik icin iki kez tarih ve kimin tarafindan yayinlandigi var.Basligin altinda ve ozet gorunumun altinda.Kodalrin son hali soyle

<?php }; ?>
<span class="submitted"><?php print $submitted?></span>
<?php if (!$teaser) { ?>
<span class="taxonomy"><?php print $terms?></span>
<?php }; ?>

Ben hata yaptim kodlari eklerken.Simdi tam istedigim gibi oldu.Coooook tesekkur ederim.Iyi geceler!turkishgreeknews org adresinden istersen bu geceki ugrasimizin sonucuna bakabilirsin!

Onemli degil.Yeter ki sorun cozulsun.Yine HTTP 500 hatasi verdi.

Ben de sitem de ozet gorunumde etiketleri kaldirmak istiyorum uzun zamandir.ama yapamadim.Kullandigim newflash temasinda ilgili dosyada sadece su kodlar var .....(Kodlari yorum kismina yazdim ama yayimlanmayinca sildim).Newsflash temasindan bakabilirsiniz.
Dosyada degistirilecek kodlari bulamadim.

terms veya taxonomy ile ilgili bir kod bölümü yokmu? İki kelimeyi dosyada bir aratın, herhangi bir bölümünde var ise o kodları gönderin. Kodları buraya yapıştırıp kodları seçili hale getirdikten sonra yorum bölümünün üstünde bulunan üzerinde "php" yazısı bulunan resme tıklayınız. Bu sayede kodlar düzgün bir şekilde gözükecektir.

Bu arada yorumlar onaydan geçmekte.

Yeni yorum veya soru gönder

Bu alanın içeriği gizlenecek, genel görünümde yer almayacaktır.
  • PHP source code can also be enclosed in <?php ... ?> or <% ... %>.
  • You may insert videos with [video:URL]

Biçimlendirme seçenekleri hakkında daha fazla bilgi


3 + 13 =
Basit matematik sorusunuz çözünüz. Örn; 1+3= 4