2016-07-12 10 views
1

Ich habe versucht, den Kategorienamen nach dem Inhalt des Moduls "Neueste" in Joomla anzuzeigen.Joomla, wie Kategoriename im Modul zuletzt angezeigt

Ich habe die Abfrage in phpMyAdmin gemacht und es funktioniert. Aber wenn ich versuche, dies auf der php-Modulvorlagenseite zu verwenden, stoppt die Seite an dem Punkt, an dem der php starten soll.

$db = &JFactory::getDBO(); 
$id = JRequest::getString('id'); 
$db->setQuery("SELECT `title` FROM `#__categories` WHERE `id` = " .$item->catid); 
$category = $db->loadResult(); 
echo $category; 

Wenn ich $ item-> catid durch eine feste Zahl ersetzen, funktioniert es wie in phpMyAdmin. Kann mir jemand sagen, wo ich falsch liege?

Dank

+0

ich eine Antwort Hoffnung, die Sie abgegeben haben tun, hilft . –

+0

Was ich suche, ist, am Ende der neuesten Liste, einen Satz zu haben "Klicken Sie hier für weitere Nachrichten auf (Kategorie Name)" – redmac21

+0

Aber das wurde nirgendwo in Ihrer Frage erwähnt. Sie können immer eine neue Frage öffnen und mir den Link senden. Ich werde froh sein, Ihnen zu helfen. –

Antwort

0

$ item hat bereits die Kategorie Titel, so dass keine Notwendigkeit, sie durch eine DB-Abfrage zu erhalten. Sie können dies einfach in Ihrer tmpl-Datei tun. Sie können die Kategorie erhalten mit $item->category_title

<ul class="latestnews<?php echo $moduleclass_sfx; ?>"> 
<?php foreach ($list as $item) : ?> 
    <li itemscope itemtype="http://schema.org/Article"> 
     <a href="<?php echo $item->link; ?>" itemprop="url"> 
      <span itemprop="name"> 
       <?php echo $item->title; ?>- 
       <b><?php echo $item->category_title; ?></b> 
      </span> 
     </a> 
    </li> 
<?php endforeach; ?> 
</ul> 

UPDATE: wenn Sie wollen zeigen, wie Sie in den Kommentaren gefragt, dann müssen Sie diese

<ul class="latestnews<?php echo $moduleclass_sfx; ?>"> 
<?php foreach ($list as $item) : ?> 
    <li itemscope itemtype="http://schema.org/Article"> 
     <a href="<?php echo $item->link; ?>" itemprop="url"> 
      <span itemprop="name"> 
       <?php echo $item->title; ?>  
      </span> 
     </a> 
    </li> 
<?php endforeach; ?> 
<b><a href="<?php JRoute::_("index.php?option=com_content&view=category&layout=$item->category_title&id=$item->catid"); ?>">Click here for more news on ("<?php echo $item->category_title; ?>")</a></b> 
</ul> 
+0

Hallo Amit, obwohl das mir einen besseren Einblick gibt, bin ich noch nicht ganz da. Ihre Lösung gibt mir eine Artikelliste mit dem Kategorienamen erweitert. Was ich suche, ist, am Ende der Liste einen Satz zu haben "Klicken Sie hier für weitere Nachrichten auf (Kategoriename)" Kennst du eine Lösung dafür? Danke. – redmac21

+0

@ redmac21 Dies ist eine falsche Antwort auf die ursprüngliche Frage, die Sie gestellt haben. Ich habe geantwortet, was du gefragt hast. Also schlage ich vor, dass Sie eine neue Frage mit den erforderlichen Details stellen und mir den Link senden. Ich kann dir dabei helfen. –

+0

@ redmac21 Nur überprüfen, ob dies hilft. –