Joomla.it Forum

Non solo Joomla... => Sviluppo => Topic aperto da: giampus - 27 Ago 2018, 15:49:48

Titolo: [RISOLTO] - Override custom field
Inserito da: giampus - 27 Ago 2018, 15:49:48
Ciao a tutti.
Ho progettato un layout alternativo per la visualizzazione di particolari articoli che richiamano curriculum e altri dati dei miei colleghi.
Funziona tutto benissimo grazie alla guida:
https://docs.joomla.org/J3.x:Adding_custom_fields/Overrides (https://docs.joomla.org/J3.x:Adding_custom_fields/Overrides).


Scusate la mia ignoranza in merito ma non riesco a fare l'ultima modifica.
Al custom field dove il collega inserisce un proprio indirizzo web (sito personale o altro) non vorrei che si leggesse tutto l'indirizzo ma una parola predefinita cliccabile come link. Esempio:


"https://www.miosito.it (https://www.miosito.it)" sostituito con "Webpage personale"


Se utilizzo il codice:
Codice: [Seleziona]
<?php echo $item->jcFields['name-of-field']->rawvalue?>

naturalmente viene fuori solo "https://www.miosito.it (https://www.miosito.it)"

Un piccolo aiuto? Grazie mille...
Titolo: Re:Override custom field
Inserito da: giampus - 29 Ago 2018, 16:11:13
Nessun aiutino??

Ho provato in tutte le maniere ma non ne vengo a capo.
Sicuramente così è sbagliato:

Codice: [Seleziona]
<?php echo $item->jcFields['my_field']->'<a href="'.value.'">'.webpage.'</a>'?>
Scusate la mia ignoranza...speravo fosse più semplice!

Titolo: Re:Override custom field
Inserito da: tomtomeight - 29 Ago 2018, 18:48:05
Prova

Codice: [Seleziona]
<a href="$item->jcFields['my_field']->">'webpage.'</a>';
Titolo: Re:Override custom field
Inserito da: giampus - 30 Ago 2018, 00:10:26
Ciao,
grazie per la risposta...purtroppo non funziona...
Titolo: Re:Override custom field
Inserito da: giampus - 31 Ago 2018, 20:42:18
Dopo migliaia di prove ho trovato la soluzione di fare l'override del plugin field/url. In particolare:

Aggiunto dopo la riga 11:
Codice: [Seleziona]
$label = $field->label;

e modificata la riga 25:
Codice: [Seleziona]
echo sprintf('<a href="%s"%s>'. $label .'</a>',

In questo modo viene visualizzato l'etichetta come link del contenuto del field...
Cosa ne dite?

Certo che non sarebbe male la possibilità di essere integrata di default dallo staff di joomla l'aggiunta di uno "short-link" a piacere...
Titolo: Re:Override custom field
Inserito da: giampus - 31 Ago 2018, 21:05:34
Naturalmente si può sostituire il parametro "label" con "description"...funziona bene lo stesso...