Joomla.it Forum

Joomla! 3 => Joomla! 3 => : mevnad 18 Jun 2014, 13:30:56

: [RISOLTO] Limitare testo introduttivo in Tag Cloud di k2
: mevnad 18 Jun 2014, 13:30:56
Ciao, non riesco a capire come limitare il testo introduttivo degli articoli visualizzati cliccando sui tag del modulo tag cloud di k2. Si può modificare l'impostazione di default che mostra il testo intero dell'articolo? Potete darmi una mano? Grazie
: Re:Limitare testo introduttivo in Tag Cloud di k2
: mevnad 18 Jun 2014, 15:15:50
Avevo dimenticato di dirvi di aver già cercato nella sezione "Opzioni di layout e visualizzazione per l'elenco Tag" nelle varie impostazione dei "Parametri k2" ma non ho trovato nulla per selezionare il numero di parole per limitare il "Testo introduttivo dell'articolo". Ho visto che, proprio per "Testo introduttivo dell'articolo", c'è solo la possibilità di Mostrare o Nascondere il contenuto. Se può essere utile...
: Re:Limitare testo introduttivo in Tag Cloud di k2
: mevnad 18 Jun 2014, 16:28:52
 8) ah, già che ci siamo... questa cosa di limitare il testo introduttivo non sono riuscito a capirla nemmeno sul modulo Archivio di k2. Avete qualche idea su come risolvere?
: Re:Limitare testo introduttivo in Tag Cloud di k2
: alessioa 18 Jun 2014, 20:22:00
infatti questa opzioni è mancante, a mio parere molto utile, manca anche nel modulo K2 Content.

per risolvere si deve agire sul file php del template, però devi conoscere un pò php.
: Re:Limitare testo introduttivo in Tag Cloud di k2
: mevnad 18 Jun 2014, 20:35:50
...non credo ai miei occhi!!! finalmente una risposta!  ;D

ok. intanto grazie mille alessioa! (anche solo per l'attenzione). Un po' di php lo "mastico"... se mi fai capire di cosa si tratta ci provo subito! è da poco tempo che uso K2 ma mi piacerebbe tanto migliorare nel suo utilizzo. Dimmi pure...
: Re:Limitare testo introduttivo in Tag Cloud di k2
: alessioa 19 Jun 2014, 10:50:53
Ciao,

ti incollo quella che ho usato per gli articoli, adattalla al modulo tag, 499 è il numuero di caratteri che puoi cambiare a piacimento, in grassetto la sintassi php.

<?php if($this->item->params->get('catItemIntroText')): ?>
     <!-- Item introtext -->
     <div class="catItemIntroText">
        <?php echo $short_description=substr($this->item->introtext,0,499),"..."; ?>
     </div>
     <?php endif; ?>
: Re:Limitare testo introduttivo in Tag Cloud di k2
: mevnad 19 Jun 2014, 13:10:40
Ciao, ti ringrazio per il tuo prezioso suggerimento, purtroppo non funge…

Comunque, rovistando in giro per la rete sono riuscito a trovare una soluzione diversa.
L’ho provata e finalmente sono riuscito a risolvere. Funziona alla perfezione!

Voglio condividerla con quanti di voi dovessero avere questa necessità…

Allora, come prima cosa recatevi nella cartella “default” a questo indirizzo:

template / vostro_template / html / com_k2 / templates / default /

selezionate, tra i vari documenti contenuti nella cartella, quello relativo al modulo
a cui desiderate applicare il limite al testo introduttivo. (Nel mio caso i stratta del file tag.php)

Quindi cercate questo blocco di codice:

<?php if($item->params->get('genericItemIntroText')): ?>
<!-- Item introtext -->
<div class="genericItemIntroText">
<?php echo $item->introtext; ?>
</div>
<?php endif; ?>

a questo punto basta sostituire la stringa

<?php echo $item->introtext; ?>

con questa

<?php echo K2HelperUtilities::wordLimit($item->introtext, 100); ?>

…et voilà!  :)

Il numero 100, ovviamente, indica il LIMITE di parole che si desidera applicare al testo.
: Re:[RISOLTO] Limitare testo introduttivo in Tag Cloud di k2
: darkside1it 25 Aug 2015, 14:38:01
Ottimo,
grazie per la dritta. :D

L'unica cosa è che in questo modo il testo non è più all'interno del tag <p>, come prima.
Inoltre il testo introduttivo non prende la formattazione del testo che gli viene assegnata. Ad esempio bold, italic o altro.
Qualcuno ha idea del perché? ???

Grazie,
Daniele