Back to top

Autore Topic: [RISOLTO] - Override custom field  (Letto 2267 volte)

Offline giampus

  • Esploratore
  • **
  • Post: 120
    • Mostra profilo
[RISOLTO] - Override custom field
« il: 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.


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" 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"

Un piccolo aiuto? Grazie mille...
« Ultima modifica: 03 Set 2018, 13:56:04 da giampus »

Offline giampus

  • Esploratore
  • **
  • Post: 120
    • Mostra profilo
Re:Override custom field
« Risposta #1 il: 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!


Offline tomtomeight

  • Global Moderator
  • Fuori controllo
  • ********
  • Post: 32046
  • Sesso: Maschio
  • Gli automatismi aiutano ma non insegnano nulla.
    • Mostra profilo
Re:Override custom field
« Risposta #2 il: 29 Ago 2018, 18:48:05 »
Prova

Codice: [Seleziona]
<a href="$item->jcFields['my_field']->">'webpage.'</a>';

Offline giampus

  • Esploratore
  • **
  • Post: 120
    • Mostra profilo
Re:Override custom field
« Risposta #3 il: 30 Ago 2018, 00:10:26 »
Ciao,
grazie per la risposta...purtroppo non funziona...

Offline giampus

  • Esploratore
  • **
  • Post: 120
    • Mostra profilo
Re:Override custom field
« Risposta #4 il: 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...

Offline giampus

  • Esploratore
  • **
  • Post: 120
    • Mostra profilo
Re:Override custom field
« Risposta #5 il: 31 Ago 2018, 21:05:34 »
Naturalmente si può sostituire il parametro "label" con "description"...funziona bene lo stesso...

 



Web Design Bolzano Kreatif