it-swarm-es.tech

Cómo obtener el título de categoría principal para la vista de etiqueta

Quiero obtener la categoría de mi artículo actual y el enlace de la categoría principal en mi página. Obtengo la categoría a través del siguiente código:

$db = JFactory::getDbo();
$id = $item->core_catid;
$db->setQuery("SELECT cat.title FROM #__categories cat WHERE cat.id='$id'");
$category = $db->loadResult();
echo '<p>'.$category.'</p>';

Pero no logro obtener la categoría principal de todos modos. Intento esto pero no obtengo resultados:

$db->setQuery("SELECT cat.title FROM #__categories cat WHERE cat.parent_id='$id'");

4
gag

Pruebe esto (probado y trabajado en Joomla 3.3.0):

Pon este código:

<?php
$db = JFactory::getDbo();
$id = $item->core_catid;
$db->setQuery("SELECT cat.parent_id FROM #__categories cat WHERE cat.id='$id'");
$parent_category_id = $db->loadResult();
$db->setQuery("SELECT cat.title FROM #__categories cat WHERE cat.id='$parent_category_id'");
$parent_category_title = $db->loadResult();
if($parent_category_title != 'ROOT'){
 echo '<p>Parent Category: '.$parent_category_title.'</p>';
}
echo '<p>Parent Category: <a href="index.php?option=com_content&view=category&layout=blog&id='.$parent_category_id.'">'.$parent_category_title.'</a></p>';
?>

en este archivo:

templates/yourtemplate/html/com_tags/default_items.php

copiado de:

componentes\com_tags\views\tags\tmpl\default_items.php

entre estas dos líneas

<?php foreach ($items as $i => $item) : ?> //Line 63
<?php endforeach; ?>
5
Joomla Agency

Seguramente en las opciones de su artículo puede configurar 'Mostrar categoría', 'Categoría de enlace,' Mostrar padre 'y' Vincular padre 'a' Mostrar '(categoría) y' Sí '(enlace).

2
DesignSubway

Creo que podría hacer esto usando el modelo de Contenido para cargar el artículo.

/* Lets say the article ID is stored in $id */

/* Get an instance of the generic articles model */
$model = JModelLegacy::getInstance('Articles', 'ContentModel');
$myArticle = $model->getItem($id);

$categoryID = $myArticle->catid; /* catid = "9" */
$category_title = $myArticle->category_title; /* category_title = "Blog" */
$category_alias = $myArticle->category_alias; /* category_alias = "blog" */

$parent_id = $myArticle->parent_id; /* parent_id = "1" */
$parent_title = $myArticle->parent_title; /* parent_title = "ROOT" */
$parent_alias = $myArticle->parent_alias; /* parent_alias = "root" */

Los valores que se muestran en los comentarios del lado derecho son los que acabo de extraer de una instalación de demostración de Joomla 3.3 con el contenido de muestra "Blog" instalado. Nota el valor de la categoría root.

1
Craig