it-swarm-es.tech

Modificar la página de resultados de etiquetas de Joomla

Quiero mostrar el texto de introducción de mi artículo y la imagen del artículo con un enlace al artículo completo en la página de resultados de Joomla Tags.

¿Hay alguna manera de hacer esto o cómo puedo modificar el código para obtener los resultados esperados?

Traté de agregar componentes\com_tags\views\tag\tmpl\default_items.php <?php echo $this->item->introtext; ?> pero no funciona allí como en otros casos. No conozco php lo suficientemente bien, por lo que me gustaría saber si hay otras sugerencias.

Gracias

4
gag

Pruebe esto (probado y trabajado en Joomla 3.3.0):

Pon este código:

<?php
//introtext
echo $item->text;
//image
$images  = json_decode($item->core_images);
echo '<img src="'.$images->image_intro.'">';
//get category name by id
$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>';
?>

en este archivo:

templates/yourtemplate/html/com_tags/tag/default_items.php

que debe copiarse de:

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

entre estas dos líneas

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

Puede usar cualquiera de estas variables (<?php echo $item->useonefromthelist; ?>) Para modificar el resultado de la etiqueta:

type_alias
content_item_id 
core_content_id
match_count 
tag_date
core_title
core_alias
core_body
core_state
core_access 
core_metadata
core_created_user_id 
core_created_by_alias 
core_created_time 
core_images 
core_modified_time 
core_language 
core_catid 
core_publish_up 
core_publish_down 
content_type_title 
router 
author 
author_email 
link 
displayDate
event
text
core_params

¿Cómo obtengo esta lista?

<pre>
<?php print_r($item); ?>
</pre>
7
Joomla Agency

Esta solución funcionó muy bien para mí. El texto de introducción todavía era demasiado largo, así que lo acorté a 300 caracteres. Vea abajo. Agregué el código principal en la primera respuesta anterior justo después de la etiqueta h3 y luego modifiqué la parte del texto de introducción. No utilicé el nombre de la categoría. Agregué el enlace al artículo principal en el enlace Leer más y también para el ...

Aquí está el código total que utilicé en Joomla 3.6, incluida la etiqueta h3 ...

<h3>
<a href="<?php echo JRoute::_(TagsHelperRoute::getItemRoute($item->content_item_id, $item->core_alias, $item->core_catid, $item->core_language, $item->type_alias, $item->router)); ?>">
<?php echo $this->escape($item->core_title); ?>
</a> 
</h3>

<?php
//image
$images  = json_decode($item->core_images);
echo '<p><img class="intro-image" src="'.$images->image_intro.'"></p>';                  
//introtext
$limit =300;
if (strlen($item->text) > $limit) {
echo (substr($item->text, 0, $limit)) ?> <a href="<?php echo JRoute::_(TagsHelperRoute::getItemRoute($item->content_item_id, $item->core_alias, $item->core_catid, $item->core_language, $item->type_alias, $item->router)); ?>">...</a>
<?php
}
else {
echo $item->text;
}
?>
<p>
<a class="read-more" href="<?php echo JRoute::_(TagsHelperRoute::getItemRoute($item->content_item_id, $item->core_alias, $item->core_catid, $item->core_language, $item->type_alias, $item->router)); ?>">Read more</a>
</p> 
0
Donald Ax

En primer lugar, no se recomienda editar directamente la anulación de la plantilla in situ.

Google html anula para obtener más información, pero en resumen, para el caso anterior:

  • copie la carpeta tmpl desde components\com_tags\views\tag a templates/yourtemplate/html/com_tags /
  • renombrarlo para etiquetar

Puede editarlo allí donde no se sobrescribirá después de una actualización.

Por lo que quieres hacer arriba, creo que encontrarás esto más complicado de lo que piensas. ¿Qué resultado le gustaría que una etiqueta esté vinculada a más de un artículo? Lo que haría aquí es echar un vistazo a la modificación de un módulo que ya hace la mayor parte de lo que desea. Algo así como el módulo "Etiquetas similares". Sería más fácil hacer una versión modificada de eso y llamarlo a la página de resultados de la etiqueta.

0
BodgeIT