Back to top

Autore Topic: [RISOLTO]IF semplice in un template  (Letto 9747 volte)

Offline Vulpiani

  • Appassionato
  • ***
  • Post: 360
  • Sesso: Maschio
  • Il mio messaggio è troppo lungo!
    • Mostra profilo
[RISOLTO]IF semplice in un template
« il: 30 Mag 2009, 16:41:25 »
Salve, ho da porvi un problemino sicuramente, assai facilmente risolvibile.
Nella index di un template ho questo codice

Codice: [Seleziona]
<div class="home_text-mini">Registrati...</div>
<div class="home_text-mini">
<div class="home_button"><a href="profilo/registers.html">Utente</a></div>
<div class="home_button"><a href="profilo/registers.html">Operatore</a></div>
</div>
</div>

e vorrei che questo codice venisse visualizzato nel template soltanto quando l'utente non è loggato, mentre quando è loggato, com'è ovvio pensare, deve scomparire.
Ho pensato di fare un If, sarebbe la soluzione più semplice, ma come faccio a dirgli quando è loggato o no?

Vi ringrazio

Francesco
« Ultima modifica: 31 Mag 2009, 00:16:40 da Vulpiani »
Quando tutto salta
Bisogna fermarlo
con una morsa (mia)

Offline Vulpiani

  • Appassionato
  • ***
  • Post: 360
  • Sesso: Maschio
  • Il mio messaggio è troppo lungo!
    • Mostra profilo
Re:IF semplice in un template
« Risposta #1 il: 30 Mag 2009, 17:47:42 »
se scrivo
Codice: [Seleziona]
<?php if(onLogoutUser()){
<
div class="home_text-mini">Registrati...</div>
<
div class="home_text-mini">
<
div class="home_button"><a href="profilo/registers.html">Utente</a></div>
<
div class="home_button"><a href="profilo/registers.html">Operatore</a>
</
div> }

mi restituisce
Citazione
Parse error: syntax error, unexpected '<' in /home/spettyeu/domains/spettinato.eu/public_html/simone/templates/theme176/index.php on line 83

se invece non metto i tag php semplicemente, visualizza l'IF nella pagina.
Come mai fa così?
Quando tutto salta
Bisogna fermarlo
con una morsa (mia)

Offline = odino =

  • Instancabile
  • ******
  • Post: 5696
  • Sesso: Maschio
  • "In realtà li trasforma in menomati" Danzel
    • Mostra profilo
Re:IF semplice in un template
« Risposta #2 il: 30 Mag 2009, 19:00:15 »
allore...

Codice: [Seleziona]
$user =& JFactory::getUser();

if ( $user->guest )
{
    ...
}

Offline Vulpiani

  • Appassionato
  • ***
  • Post: 360
  • Sesso: Maschio
  • Il mio messaggio è troppo lungo!
    • Mostra profilo
Re:IF semplice in un template
« Risposta #3 il: 30 Mag 2009, 19:03:34 »
niente da fare...se non metto "<?php" scrive sulla pagina come se fosse semplice html, se ce lo metto, ricompare l'errore sopra citato :(
Quando tutto salta
Bisogna fermarlo
con una morsa (mia)

Offline Vulpiani

  • Appassionato
  • ***
  • Post: 360
  • Sesso: Maschio
  • Il mio messaggio è troppo lungo!
    • Mostra profilo
Re:IF semplice in un template
« Risposta #4 il: 30 Mag 2009, 19:36:39 »
Allego il template, così si possono anche fare le prove necessarie...

[allegato eliminato da un amministratore perchè più vecchio di 365 giorni]
Quando tutto salta
Bisogna fermarlo
con una morsa (mia)

Offline conti1

  • Global Moderator
  • Instancabile
  • *****
  • Post: 9075
  • Sesso: Maschio
    • Mostra profilo
Re:IF semplice in un template
« Risposta #5 il: 30 Mag 2009, 19:54:07 »
niente da fare...se non metto "<?php" scrive sulla pagina come se fosse semplice html, se ce lo metto, ricompare l'errore sopra citato :(

ciao
e normale se non metti qel tag in partenza  che ti mostri il codice nel template  da quel code che si vede qui  non si vede la chiusura  x cui senza il nostro caro <?php allinizio del code resta aperto .cerca che avrai un una tag di chiusura ?>.
se possibile postare il link  x risolvere al meglio il problema grazie
evitare nomi commerciali grazie

Offline Vulpiani

  • Appassionato
  • ***
  • Post: 360
  • Sesso: Maschio
  • Il mio messaggio è troppo lungo!
    • Mostra profilo
Re:IF semplice in un template
« Risposta #6 il: 30 Mag 2009, 19:56:53 »
adesso è così

Codice: [Seleziona]
<?php
$user 
=& JFactory::getUser();
if ( 
$user->guest )
{
<
div class="home_text-mini">Registrati...</div>
<
div class="home_text-mini">
<
div class="home_button"><a href="profilo/registers.html">Utente</a></div>
<
div class="home_button"><a href="profilo/registers.html">Operatore</a></div>;
}
?>

ma comunque non vuol saperne!  :'(
Quando tutto salta
Bisogna fermarlo
con una morsa (mia)

Offline = odino =

  • Instancabile
  • ******
  • Post: 5696
  • Sesso: Maschio
  • "In realtà li trasforma in menomati" Danzel
    • Mostra profilo
Re:IF semplice in un template
« Risposta #7 il: 30 Mag 2009, 20:12:35 »
adesso è così

Codice: [Seleziona]
<?php
$user 
=& JFactory::getUser();
if ( 
$user->guest )
{
<
div class="home_text-mini">Registrati...</div>
<
div class="home_text-mini">
<
div class="home_button"><a href="profilo/registers.html">Utente</a></div>
<
div class="home_button"><a href="profilo/registers.html">Operatore</a></div>;
}
?>

ma comunque non vuol saperne!  :'(

ma come no???

cosa ti da in output quel codice?

Offline Vulpiani

  • Appassionato
  • ***
  • Post: 360
  • Sesso: Maschio
  • Il mio messaggio è troppo lungo!
    • Mostra profilo
Re:IF semplice in un template
« Risposta #8 il: 30 Mag 2009, 20:21:28 »
sempre lo stesso! :(

Parse error: syntax error, unexpected '<' in /home/spettyeu/domains/spettinato.eu/public_html/simone/templates/theme176/index.php on line 89
Quando tutto salta
Bisogna fermarlo
con una morsa (mia)

Offline bigham

  • Global Moderator
  • Instancabile
  • ********
  • Post: 3662
  • Sesso: Maschio
  • Contagiato dalla Joomlaite :)
    • Mostra profilo
Re:IF semplice in un template
« Risposta #9 il: 30 Mag 2009, 23:36:23 »
adesso è così

Codice: [Seleziona]
<?php
$user 
=& JFactory::getUser();
if ( 
$user->guest )
{
<
div class="home_text-mini">Registrati...</div>
<
div class="home_text-mini">
<
div class="home_button"><a href="profilo/registers.html">Utente</a></div>
<
div class="home_button"><a href="profilo/registers.html">Operatore</a></div>;
}
?>

ma comunque non vuol saperne!  :'(
Scusate ma il codice quì sopra è scritto male. Dovrebbe essere così:

Codice: [Seleziona]
<?php
$user 
=& JFactory::getUser();
if ( 
$user->guest )
?>

<div class="home_text-mini">Registrati...</div>
<div class="home_text-mini"></div>
<div class="home_button"><a href="profilo/registers.html">Utente</a></div>
<div class="home_button"><a href="profilo/registers.html">Operatore</a></div>;
<?php 
}
?>

il codice html da visualizzare al verificarsi della condizione va si racchiuso tra le parentesi graffe ma queste fanno parte del codice php.
Ci sono più cose in cielo e in terra, Orazio, di quante ne sogni la tua filosofia.

Offline Vulpiani

  • Appassionato
  • ***
  • Post: 360
  • Sesso: Maschio
  • Il mio messaggio è troppo lungo!
    • Mostra profilo
Re:IF semplice in un template
« Risposta #10 il: 30 Mag 2009, 23:40:48 »
O Sommo Bigham, o grande Odino, avete salvato questo codice, il problema è risolto!
l'unica cosa ancora...come mai i tasti che contengono UTENTE e OPERATORE si sono spostati a destra?? oO
Quando tutto salta
Bisogna fermarlo
con una morsa (mia)

Offline bigham

  • Global Moderator
  • Instancabile
  • ********
  • Post: 3662
  • Sesso: Maschio
  • Contagiato dalla Joomlaite :)
    • Mostra profilo
Re:IF semplice in un template
« Risposta #11 il: 30 Mag 2009, 23:47:53 »
Per quanto "Sommo" non mi hanno fornito la sfera di cristallo e non posso sapere ciò che non mi è dato vedere ;D ;D ;D

Probabilmente devi verificare la classe home_button nel foglio di stile. Oppure ho chiuso male io il secondo tag <div class="homt_text-mini>.

C'è un punto e virgola di troppo alla fine del tag div di chiusura "Operatore".

Hai notato la differenza tra il primo e il secondo codice?  ;)
Ci sono più cose in cielo e in terra, Orazio, di quante ne sogni la tua filosofia.

Offline Vulpiani

  • Appassionato
  • ***
  • Post: 360
  • Sesso: Maschio
  • Il mio messaggio è troppo lungo!
    • Mostra profilo
Re:IF semplice in un template
« Risposta #12 il: 31 Mag 2009, 00:02:22 »
si che l'ho notata, ed è con una puntona di vergogna che mi dico "cazzarola! ad averci pensato prima..."
Quando tutto salta
Bisogna fermarlo
con una morsa (mia)

Offline bigham

  • Global Moderator
  • Instancabile
  • ********
  • Post: 3662
  • Sesso: Maschio
  • Contagiato dalla Joomlaite :)
    • Mostra profilo
Re:IF semplice in un template
« Risposta #13 il: 31 Mag 2009, 00:08:08 »
Non era un rimprovero!!  :D
E' solo questione di abitudine quella di guardare una pagina di codice e accorgersi ad occhio che qualcosa non va.  ;D
Vedrai che col tempo ci riuscirai senza problemi.

"dove inizia l'html finisce il php e dove inizia il php finesce l'html"
 ;D ;D ;D ;D
Ci sono più cose in cielo e in terra, Orazio, di quante ne sogni la tua filosofia.

Offline = odino =

  • Instancabile
  • ******
  • Post: 5696
  • Sesso: Maschio
  • "In realtà li trasforma in menomati" Danzel
    • Mostra profilo
Re:[RISOLTO]IF semplice in un template
« Risposta #14 il: 31 Mag 2009, 14:53:25 »
oddio che banalità, mica me n'ero accorto  :D

Offline glamnoise

  • Nuovo arrivato
  • *
  • Post: 19
  • Sesso: Maschio
    • Mostra profilo
Re:[RISOLTO]IF semplice in un template
« Risposta #15 il: 31 Mag 2012, 09:10:20 »
Codice: [Seleziona]
<?php 
$user 
=& JFactory::getUser();
if ( 
$user->guest ): ?>

<!-- SCRIVI TUTTO HTML che vuoi -->
<div class="home_text-mini">Registrati...</div>
<div class="home_text-mini">
<div class="home_button"><a href="profilo/registers.html">Utente</a></div>
<div class="home_button"><a href="profilo/registers.html">Operatore</a></div>;

<?php endif; ?>

così è piu stilosa...... ;)

mau_develop

  • Visitatore
Re:[RISOLTO]IF semplice in un template
« Risposta #16 il: 31 Mag 2012, 09:48:54 »
31 Mag 2009
------------------------
...a tre anni esatti :)

M.

Offline tomtomeight

  • Global Moderator
  • Fuori controllo
  • ********
  • Post: 32046
  • Sesso: Maschio
  • Gli automatismi aiutano ma non insegnano nulla.
    • Mostra profilo
Re:[RISOLTO]IF semplice in un template
« Risposta #17 il: 31 Mag 2012, 15:43:47 »
E c'è chi si lamenta di non ricevere risposta. :) Anche a distanza di anni state certi che invece la riceverete anche se nel frattempo avete risolto.

 



Web Design Bolzano Kreatif