it-swarm-es.tech

Anulaciones de diseño: enlace de imagen de introducción

He buscado esta respuesta en todas partes, pero no puedo encontrarla.

Realmente me gusta que el nuevo diseño anule en Joomla 3, pero quiero poder agregar un enlace al archivo intro_image.php para que cuando un usuario haga clic en una imagen de introducción, lo lleve al artículo completo.

La mayoría de las respuestas que he encontrado sugieren eliminar la anulación y colocar el php directamente en la anulación de la plantilla, pero este es realmente un paso hacia atrás.

Realmente me gustaría mantener mi anulación de diseño, pero agregarle un enlace. Parece simple pero no puedo entenderlo.

3
DesignSubway

La imagen de introducción se genera en JLayout layouts/joomla/content/intro_image.php.

Puede anular esto en su propia plantilla en /templates/your_template/html/layouts/joomla/content/intro_image.php.

Simplemente copie el archivo allí y ajústelo según sea necesario. Creo que deberías poder generar un enlace allí.

Para generar el enlace, puede usar JRoute::_(ContentHelperRoute::getArticleRoute($displayData->slug, $displayData->catid));.

4
Bakual

Imagen de introducción con enlace al artículo: anulación de plantilla

Siguiendo la respuesta de Bakual en dónde colocar la anulación para la imagen de introducción , aquí hay un código de muestra para una anulación de plantilla para el diseño de la imagen de introducción, ese enlace al artículo Comprueba si el usuario tiene acceso para leer el artículo completo y luego genera el enlace en consecuencia (igual que la generación del título del artículo).

defined('_JEXEC') or die;

$params  = $displayData->params;
if ($params->get('access-view')) :
    $link = JRoute::_(ContentHelperRoute::getArticleRoute($displayData->slug, $displayData->catid));
else :
    $menu = JFactory::getApplication()->getMenu();
    $active = $menu->getActive();
    $itemId = $active->id;
    $link1 = JRoute::_('index.php?option=com_users&view=login&Itemid=' . $itemId);
    $returnURL = JRoute::_(ContentHelperRoute::getArticleRoute($displayData->item->slug, $displayData->item->catid));
    $link = new JUri($link1);
    $link->setVar('return', base64_encode($returnURL));
endif; ?>

<?php $images = json_decode($displayData->images); ?>
<?php if (isset($images->image_intro) && !empty($images->image_intro)) : ?>
    <?php $imgfloat = (empty($images->float_intro)) ? $params->get('float_intro') : $images->float_intro; ?>
    <div class="pull-<?php echo htmlspecialchars($imgfloat); ?> item-image">
        <a href="<?php echo $link; ?>">
            <img
            <?php if ($images->image_intro_caption):
                echo 'class="caption"' . ' title="' . htmlspecialchars($images->image_intro_caption) . '"';
            endif; ?>
                src="<?php echo htmlspecialchars($images->image_intro); ?>" alt="<?php echo htmlspecialchars($images->image_intro_alt); ?>" itemprop="thumbnailUrl"/>
        </a>
     </div>
<?php endif; ?>



Referencias adicionales:

0
FFrewin