it-swarm-es.tech

¿Cómo puedo incluir los enlaces de un artículo en el texto de introducción del blog?

Me gustaría incluir el artículo Enlaces (como se establece en la pestaña Imágenes y enlaces) debajo del texto de introducción que se muestra en el diseño del blog, arriba o abajo del enlace 'Leer más'.

Intenté incluir esto desde el artículo default.php pero no funciona, tal vez falta algo o está completamente mal:

<?php if (isset($urls) && ((!empty($urls->urls_position) && ($urls->urls_position == '0')) || ($params->get('urls_position') == '0' && empty($urls->urls_position)))
        || (empty($urls->urls_position) && (!$params->get('urls_position')))) : ?>
<?php echo $this->loadTemplate('links'); ?>
<?php endif; ?>

¿Puede alguien decirme cómo hacer esto?

Sé cómo jugar con los diseños de contenido y he creado una anulación para el archivo blog_item.php, pero no soy un experto en php.

Cualquier ayuda sería muy apreciada.

Muchas gracias Leila

2
LeilaH

Agregue el siguiente código a su blog_item.php anular el archivo donde desea que se muestren los enlaces:

<?php 
$urls    = json_decode($this->item->urls); // Create shortcut
if ($urls && (!empty($urls->urla) || !empty($urls->urlb) || !empty($urls->urlc))) :
?>
<div class="content-links">
    <ul class="nav nav-tabs nav-stacked">
        <?php
            $urlarray = array(
            array($urls->urla, $urls->urlatext, $urls->targeta, 'a'),
            array($urls->urlb, $urls->urlbtext, $urls->targetb, 'b'),
            array($urls->urlc, $urls->urlctext, $urls->targetc, 'c')
            );
            foreach ($urlarray as $url) :
                $link = $url[0];
                $label = $url[1];
                $target = $url[2];
                $id = $url[3];

                if ( ! $link) :
                    continue;
                endif;

                // If no label is present, take the link
                $label = ($label) ? $label : $link;

                // If no target is present, use the default
                $target = $target ? $target : $params->get('target'.$id);
                ?>
            <li class="content-links-<?php echo $id; ?>">
                <?php
                    // Compute the correct link

                    switch ($target)
                    {
                        case 1:
                            // open in a new window
                            echo '<a href="'. htmlspecialchars($link) .'" target="_blank"  rel="nofollow">'.
                                htmlspecialchars($label) .'</a>';
                            break;

                        case 2:
                            // open in a popup window
                            $attribs = 'toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=600,height=600';
                            echo "<a href=\"" . htmlspecialchars($link) . "\" onclick=\"window.open(this.href, 'targetWindow', '".$attribs."'); return false;\">".
                                htmlspecialchars($label).'</a>';
                            break;
                        case 3:
                            // open in a modal window
                            JHtml::_('behavior.modal', 'a.modal'); ?>
                            <a class="modal" href="<?php echo htmlspecialchars($link); ?>"  rel="{handler: 'iframe', size: {x:600, y:600}}">
                                <?php echo htmlspecialchars($label) . ' </a>';
                            break;

                        default:
                            // open in parent window
                            echo '<a href="'.  htmlspecialchars($link) . '" rel="nofollow">'.
                                htmlspecialchars($label) . ' </a>';
                            break;
                    }
                ?>
                </li>
        <?php endforeach; ?>
    </ul>
</div>
<?php endif; ?>

(Copié este código de components\com_content\views\article\tmpl\default_links.php.)

3
johanpw