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
-
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
-
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ì?
-
allore...
$user =& JFactory::getUser();
if ( $user->guest )
{
...
}
-
niente da fare...se non metto "<?php" scrive sulla pagina come se fosse semplice html, se ce lo metto, ricompare l'errore sopra citato :(
-
Allego il template, così si possono anche fare le prove necessarie...
[allegato eliminato da un amministratore perchè più vecchio di 365 giorni]
-
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 ?>.
-
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! :'(
-
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?
-
sempre lo stesso! :(
Parse error: syntax error, unexpected '<' in /home/spettyeu/domains/spettinato.eu/public_html/simone/templates/theme176/index.php on line 89
-
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.
-
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
-
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? ;)
-
si che l'ho notata, ed è con una puntona di vergogna che mi dico "cazzarola! ad averci pensato prima..."
-
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
-
oddio che banalità, mica me n'ero accorto :D
-
<?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...... ;)
-
31 Mag 2009
------------------------
...a tre anni esatti :)
M.
-
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.