Back to top

Autore Topic: [[RISOLTO]Visualizzare solo nelle pagine articolo come ?  (Letto 4704 volte)

Offline r1tchie

  • Esploratore
  • **
  • Post: 94
    • Mostra profilo
Salve a tutti,


sto modificando un mio vecchio template 1.5 di joomla... devo inseire un div solo nelle pagine di dettaglio dell'articolo, cioè la pagina dell'articolo vera e propria...


Come posso fare a joomla a dire tramite php, "visualliza questo solo nelle pagine dell'articolo" ?


Praticamente nè nella homepage, nè nelle pagine delle categorie...




Grazie anticipatamente
Andrea
« Ultima modifica: 28 Mar 2012, 21:55:15 da r1tchie »

Offline giusebos

  • Fuori controllo
  • *
  • Post: 21748
  • Sesso: Maschio
  • Giuseppe Serbelloni Mazzanti Viendalmare
    • Mostra profilo
Re:Visualizzare solo nelle pagine articolo come ?
« Risposta #1 il: 27 Mar 2012, 19:45:50 »
......... "visualliza questo solo nelle pagine dell'articolo" ?

"questo" cosa dovrebbe essere?
su www.icagenda.it guide e tutorial con esempi di chronoforms e chronoconnectivity

Offline r1tchie

  • Esploratore
  • **
  • Post: 94
    • Mostra profilo
Re:Visualizzare solo nelle pagine articolo come ?
« Risposta #2 il: 27 Mar 2012, 22:26:10 »
un div con dentro dei contenuti ed un modulo


se uso


 [size=78%]<?php if($tmpTools->isFrontPage()) : ?> [/size]
      <div id="classifica"> <>
<?php endif; ?>


mi viene mostrato anche nelle pagine delle categorie... lo vorrei solo in quelle degli articoli...


come posso fare?




Offline giovi

  • Instancabile
  • ******
  • Post: 9835
  • Sesso: Maschio
    • Mostra profilo
Re:Visualizzare solo nelle pagine articolo come ?
« Risposta #3 il: 27 Mar 2012, 23:57:24 »
se devi inserirlo solo all'interno della visualizzazione articolo puoi usare questo trucchetto: inserisci tramite override del componente e della vista articolo una variabile a casaccio, chiamiamola $mostramodulo e la imposti uguale a 999, ad esempio. Il modulo che si trova nella index.php del template (immagino) viene mostrato solo se tale variabile esiste (tramite un controllo quindi if($mostramodulo){ ?> <div>............<><?php }) .
Che ne pensi?

Offline r1tchie

  • Esploratore
  • **
  • Post: 94
    • Mostra profilo
Re:Visualizzare solo nelle pagine articolo come ?
« Risposta #4 il: 27 Mar 2012, 23:58:58 »
Non so come implementarlo!!

Offline giovi

  • Instancabile
  • ******
  • Post: 9835
  • Sesso: Maschio
    • Mostra profilo
Re:Visualizzare solo nelle pagine articolo come ?
« Risposta #5 il: 28 Mar 2012, 09:44:19 »
Leggi qui come funziona l'override del componente articoli (solo la prima parte). Aperta la pagina da modificare ci schiaffi dentro (iin un punto dove il tag <?php è stato già aperto) questo codice:
Codice: [Seleziona]
$IsAnArticle=true;Salvi le modifiche e chiudi.

Poi nella index.php inserisci questo codice in un punto dove il tag <?php NON è stato ancora aperto, e dove vuoi mostrare il tuo contenuto:
Codice: [Seleziona]
<?php if ($IsAnArticle): ?>
Qui ci butti tutto il contenuto da stampare a video quando si legge un articolo (anche codice html)
<?php endif; ?>

Offline r1tchie

  • Esploratore
  • **
  • Post: 94
    • Mostra profilo
Re:Visualizzare solo nelle pagine articolo come ?
« Risposta #6 il: 28 Mar 2012, 17:31:16 »
mmm bell'idea!


Implementata ma non sembri funzioni... come se non riconoscesse quando sia vera la variabiabile $IsAnArticle


mmmm....

Offline giovi

  • Instancabile
  • ******
  • Post: 9835
  • Sesso: Maschio
    • Mostra profilo
Re:Visualizzare solo nelle pagine articolo come ?
« Risposta #7 il: 28 Mar 2012, 21:10:07 »
Deve riconoscere solo se la variabile esiste, non se è vera o falsa!

Offline r1tchie

  • Esploratore
  • **
  • Post: 94
    • Mostra profilo
Re:Visualizzare solo nelle pagine articolo come ?
« Risposta #8 il: 28 Mar 2012, 21:12:22 »
si si


<?php if ($IsAnArticle): ?>[/size]<h1> cLASSIFIVA </h1>
<?php endif; ?>

[font='dejavu sans mono', monaco, 'lucida console', 'courier new', monospace]
Ho messo questo codice ma non viene stampato mai... in nessuna pagina quell h1!!
[/color]
[font='dejavu sans mono', monaco, 'lucida console', 'courier new', monospace][/size]come altro possiamo provare?[/font][/font]

Offline giovi

  • Instancabile
  • ******
  • Post: 9835
  • Sesso: Maschio
    • Mostra profilo
Re:Visualizzare solo nelle pagine articolo come ?
« Risposta #9 il: 28 Mar 2012, 21:13:53 »
se invece incolli un <?php echo $IsAnArticle; ?> cosa ti stampa?

Offline r1tchie

  • Esploratore
  • **
  • Post: 94
    • Mostra profilo
Re:Visualizzare solo nelle pagine articolo come ?
« Risposta #10 il: 28 Mar 2012, 21:19:15 »
assurdo ma non stampa niente!

Offline giovi

  • Instancabile
  • ******
  • Post: 9835
  • Sesso: Maschio
    • Mostra profilo
Re:Visualizzare solo nelle pagine articolo come ?
« Risposta #11 il: 28 Mar 2012, 21:32:00 »
ho un'altra idea ma non so se funzionerà con la 1.5
se incolli nella index.php invece questo codice, cosa ti stampa:


<?php echo $_GET['view']; echo " del componente "; echo $_GET['option']; ?>

(il motivo del mancato funzionamento del moetodo di prima potrebbe anche essere un'errata applicazione dell'override!)
« Ultima modifica: 28 Mar 2012, 21:33:55 da giovi »

Offline r1tchie

  • Esploratore
  • **
  • Post: 94
    • Mostra profilo
Re:Visualizzare solo nelle pagine articolo come ?
« Risposta #12 il: 28 Mar 2012, 21:41:51 »
Grandeeeee!!


La soluzione è: <?php if($_GET['view'] == "item" ): ?> !!!




Offline giovi

  • Instancabile
  • ******
  • Post: 9835
  • Sesso: Maschio
    • Mostra profilo
Re:Visualizzare solo nelle pagine articolo come ?
« Risposta #13 il: 28 Mar 2012, 21:49:57 »
attenzione però, controlla anche che il componente sia contents perchè se un altro componente ha una view che si chiama item fai un pasticcio! Usa l'operatore && (and) per l'espressione booleana

 



Web Design Bolzano Kreatif