Joomla.it Forum

Joomla! 1.5.x (versione con supporto terminato) => Joomla! 1.5 => I Template di Joomla 1.5.x => : Vulpiani 30 May 2009, 16:41:25

: [RISOLTO]IF semplice in un template
: Vulpiani 30 May 2009, 16:41:25
Salve, ho da porvi un problemino sicuramente, assai facilmente risolvibile.
Nella index di un template ho questo codice

:
<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
: Re:IF semplice in un template
: Vulpiani 30 May 2009, 17:47:42
se scrivo
:
<?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
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ì?
: Re:IF semplice in un template
: = odino = 30 May 2009, 19:00:15
allore...

:
$user =& JFactory::getUser();

if ( $user->guest )
{
    ...
}
: Re:IF semplice in un template
: Vulpiani 30 May 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 :(
: Re:IF semplice in un template
: Vulpiani 30 May 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]
: Re:IF semplice in un template
: conti1 30 May 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 ?>.
: Re:IF semplice in un template
: Vulpiani 30 May 2009, 19:56:53
adesso è così

:
<?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!  :'(
: Re:IF semplice in un template
: = odino = 30 May 2009, 20:12:35
adesso è così

:
<?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?
: Re:IF semplice in un template
: Vulpiani 30 May 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
: Re:IF semplice in un template
: bigham 30 May 2009, 23:36:23
adesso è così

:
<?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ì:

:
<?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.
: Re:IF semplice in un template
: Vulpiani 30 May 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
: Re:IF semplice in un template
: bigham 30 May 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?  ;)
: Re:IF semplice in un template
: Vulpiani 31 May 2009, 00:02:22
si che l'ho notata, ed è con una puntona di vergogna che mi dico "cazzarola! ad averci pensato prima..."
: Re:IF semplice in un template
: bigham 31 May 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
: Re:[RISOLTO]IF semplice in un template
: = odino = 31 May 2009, 14:53:25
oddio che banalità, mica me n'ero accorto  :D
: Re:[RISOLTO]IF semplice in un template
: glamnoise 31 May 2012, 09:10:20
:
<?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...... ;)
: Re:[RISOLTO]IF semplice in un template
: mau_develop 31 May 2012, 09:48:54
31 Mag 2009
------------------------
...a tre anni esatti :)

M.
: Re:[RISOLTO]IF semplice in un template
: tomtomeight 31 May 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.