Kategori girişlerini listelemeye çalışırken 404 hatası

Bu şeyi çözmek için günlerce uğraşıyorum. Sitede bir Haber bölümü yapıyorum ve haberler altında 3 kategori var: Güncellemeler, Etkinlikler, Arşiv. Kategorilerden birine tıkladığınızda, o kategorinin altındaki tüm girişleri listelemeyi istiyorum, fakat ne olursa olsun bir 404 hatası alıyorum.

Here are my settings: Channel short name: news Group Assignments > Category group: News Category Group Name: News News Categories: updates, events, archive

Ve şu anki kodum (birçok farklı seçeneği ve sürümü denedim olsa da:

<!DOCTYPE HTML>
<html>
  <head>
      <meta charset="UTF-8">
      {embed="Pages/styles"}
      {embed="Pages/scripts"}
      {exp:channel:entries channel="news" dynamic="no" limit="1"}
      <title>{site_name} - {structure:page:title}</title>
      <meta name='keywords' content='{news-keywords}' />
      <meta name='description' content='{news-description}' />
      {/exp:channel:entries}
  </head>
  <body>
      {embed="Pages/header"}
      
{exp:channel:entries channel="news" category="{segment_2_category_id}" dynamic="no"}

{title}

Author: {author} Posted: {entry_date format="%M %j, %Y"} at {entry_date format='%h:%i %A'}

{news-content}

{/exp:channel:entries}
      {embed="Pages/footer}
  </body>
</html>
2

1 cevap

Kanal: entry etiketinde bir category_url_title parametresi yok. Kullandığınız URL yapısını kullanmak istiyorsanız, Düşük Seg2Cat yüklemeniz gerekir. . Yüklendikten sonra, ikinci segmentle ilişkilendirilmiş doğru kategori kimliğini (kategori URL başlığına işaret eden) almak için {segment_2_category_id} kodunu kullanabilirsiniz. Etikete de dynamic = "no" ekleyin, EE'ye ne yazacağını söylediğinizden, EE'ye tahmin etmekten ziyade, URI'yi temel alarak.

Ayrıca açılış etiketinizde bir kapanış teklifi kaçırıyorsunuz. Ve iç içe geçmiş

  • öğeleri önlemek için kanal: kategorileri etiketine style = "lineer" eklemeniz gerektiğini düşünüyorum.

    Yani, Düşük Seg2Cat yüklü, bu nasıl görünmelidir:

    {exp:channel:entries channel="news" category="{segment_2_category_id}" dynamic="no"}
        

    {title}

    Author: {author} Posted: {entry_date format="%M %j, %Y"} at {entry_date format='%h:%i %A'}

    {news-content}

    {/exp:channel:entries}
    
  • 1
    katma
    Ah, Yapı kullanıyorsun. Bu, URI bölümlerinin çalışma şeklini değiştirir. İkinci segmenti news 'dan sonra dinamik olmaya hazır hale getirmeniz gerekir. Yapı Uzmanı değilim, bu yüzden nerede/nasıl yapacağımı bilmiyorum.
    katma yazar Bruce the Hoon, kaynak
    Yardımınız için teşekkürler. Ama hala "Durum: 404 Sayfa Bulunamadı" hatası alıyorum. Aslında Low Seg2Cat'ı ​​zaten kurdum ve ayarlarını varsayılanına bıraktım.
    katma yazar ajcw, kaynak
    Ayrıca, bir kategorinin kimliğine ({segment_2_category_id} yerine) manuel olarak girersem, girişleri burada listeleyeceğini de belirtmeliyim. Bilgiyi url'de segment2 üzerinden çekmiyor. İşte test ettiğim site: oneoffs.co/news Evet, site Sadece kodun çıplak kemikleri, sadece şu ana kadar işlevsellik için bir şablon oluşturuyor. Mevcut kodumu yansıtmak için orijinal gönderimi yeni güncelledim.
    katma yazar ajcw, kaynak
    Yapı kullanıyorum, evet.
    katma yazar ajcw, kaynak
    Teşekkürler, bu bana biraz daha araştırmak için bir şey veriyor.
    katma yazar ajcw, kaynak