Joomla.it Forum
Joomla! 2.5 (versione con supporto terminato) => Joomla! 1.6/1.7/2.5 => I Template di Joomla 1.6/1.7/2.5 => : sniapak 14 Feb 2013, 14:14:11
-
Buongiorno a tutti,
ho questo temple che prende l'immagine di default in articoli (pannello immagini e link) e gli mette un bel link all'articolo di riferimento.
Ora quello che vorrei fare io è che questo link sia personalizzabile. Nella fattispecie vorrei richiamare l'urlA (il primo link dello stesso pannello) ed inserirlo al posto del link all'articolo.
Dovrebbe essere semplice richiamare questa variabile dopo href ma non ho una gran conoscenza di php, c'è qualcuno che mi può aiutare?
il codice è questo:
<a class="featured-image" data-spotlight="fade" href="
<?php echo JRoute::_(ContentHelperRoute::getArticleRoute($this->item->slug, $this->item->catid)); ?>" title="<?php echo $this->escape($this->item->title); ?>"><?php echo $image; ?>[/url]
-
ciao! Se l'indirizzo viene specificato tramite i parametri del template basta che stampi la variabile
$this->params->get( 'nomeparametro' );
se non era questo che cercavi ti chiedo di essere un po più specifico perchè ho difficoltà a capire la tua richiesta
-
grazie per la risposta
all'interno del pannello "immaginini e link" dell'articolo ci sono tre spazi dedicati ad eventuali link da inserire nell'articolo che normalmente finiscono in alto nell'articolo. Semplicemente io vorrei che il primo (Link A) sia il link dell'immagine articolo.
Questo è un parametro? Cosa devo cercare per trovare il dato che mi interessa?
-
cioè l'immagine che stampi deve essere racchiusa in un anchor collegato a primo dei tre link, giusto?
In questo caso si tratta dei parametri dell'articolo e non va più bene quel codice perchè serve per i parametri del template. Poichè si tratta di param dell'articolo la via per ottenere tale link varia in base al punto in cui va inserita. Si tratta di un modulo, un componente, una override?
-
Si esatto, attualmente è racchiuso in un anchor che mi da l'indirizzo dell'articolo stesso in cui è stato inserito.
Il codice che ho citato all'inizio e che stampa l'indirizzo dell'ancor è in nomedominio/templates/nometemplate/layout/com_content/category/blog_item.php
Credo quindi che sia un componente del template.
-
non esistono componenti del template, piuttosto è una override. Prova con
// recupera i link ed i parametri articolo
$urls = json_decode($this->item->urls);
$params = $this->item->params;
//MODIFICA QUESTO PARAMETRO SOLO DOVE RICHIESTO (TRA LE VIRGOLETTE ALTE)
$tuaimmagine='<img src="inserisci-qui-ilpercorso-della-tua-immagine" />";
<?php
$link=$urls->urla;
$label=$urls->urlatext,
$target = $urls->targeta;
// 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);
// Compute the correct link
switch ($target)
{
case 1:
// open in a new window
echo '<a href="'. htmlspecialchars($link) .'" target="_blank" rel="nofollow">'.$tuaimmagine.'</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;\">".
$tuaimmagine.'</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 $tuaimmagine . ' </a>';
break;
default:
// open in parent window
echo '<a href="'. htmlspecialchars($link) . '" rel="nofollow">'.
$tuaimmagine. ' </a>';
break;
}
?>
controlla se funziona, potrei aver fatto degli errri
-
yahoooo c'è l'ho fatta
il tuo codice era giusto faceva solo un conflitto con i nomi varibile personalizzando quelli funziona tutto!!!
Grazie mille!!
Devo assolutamente impararmi sto php!
-
meno male, ci ho messo mezz'ora ad adattarlo ;D ricorda di inserire risolto nel titolo del primo post, grazie!