Joomla.it Forum
Non solo Joomla... => Sviluppo => : 42195 21 Mar 2013, 13:36:02
-
Ciao ragazzi,
ho la necessità di far aprire un pop-up al click di una sola categoria del menu categorie di joomshopping (ma suppongo che il metodo sia universalmente valido)
sto provando così ma non funziona:
<?php
// apri pop up
$category_id = JRequest::getInt('catid');
if ($category_id = 7)
{
?>
<SCRIPT LANGUAGE="JavaScript"><!-- Begin
function popUp(URL) {
day = new Date();
id = day.getTime();
eval("page" + id + " = window.open(URL, '" + id + "', 'scrollbars=1,toolbar=1,location=1,statusbar=1,menubar=1,resizable=1,width=400,height=700,left = 300,top = 0');");
}
// End -->
</script>
<A HREF="javascript:popUp('avviso.htm')"><?php
$category_id=7 ?>[/url]
<?php
} // endif
?>
[size=78%]
qualche suggerimento?
Grazie ! [/size]
-
in teoria dovrebbe essere onclick non href
-
if ($category_id = 7)
-------------------------------
questo è sempre true, stai semplicemente assegnando il valore 7 a $category_id
-
come faccio a dire "solo alla categoria 7" ? ::)
-
http://php.net/manual/en/language.operators.comparison.php
-
Grazie M_W_C !
l'espressione è più corretta così
if ($category_id == 7)
?
-
così va bene, potresti fare anche === poichè devono essere, oltre che uguali, dello stesso tipo
la stringa '1' può essere uguale al numero 1 e al booleano true ma non dello stesso tipo, una ha un casting (string), l'altra (int) e l'altra (bool)
Nel tuo caso, 7 passato così è un int è id categoria dovrebbe essere anch'esso un int
-
ho modificato il codice così ma ancora non funziona, non mi arrendo!
<?php
// apri pop up
if ($category_id === 7)
{
?>
<SCRIPT LANGUAGE="JavaScript"><!-- Begin
function popUp(URL) {
day = new Date();
id = day.getTime();
eval("page" + id + " = window.open(URL, '" + id + "', 'scrollbars=1,toolbar=1,location=1,statusbar=1,menubar=1,resizable=1,width=400,height=700,left = 300,top = 0');");
}
// End -->
</script>
<A HREF onClick="javascript:popUp('avviso.htm')"><?php
$category_id===7 ?>[/url]
<?php
} // endif
?>
-
abilita firebug e guarda che errori ti da.
... ma hai cercato qualche esempio di come si apre un popup con joomla?
... hai guardato nel sorgente se viene caricato e come?
-
<A HREF onClick="javascript:popUp('avviso.htm')"><?php
$category_id===7 ?>
che e? href senza niente bah
dopo quel php che è bah?
sei su internet explorer xche senno
day = new Date();
id = day.getTime()
non funzionano ci vuole var davanti
eval? ma a che ti serve? pui benissimo richiamare direttamente window.open(URL, '" + id + "', 'scrollbars=1,toolbar=1,location=1,statusbar=1,menubar=1,resizable=1,width=400,height=700,left = 300,top = 0')
-
grazie delle dritte, ancora non ho risolto ma a breve mi ci rimetto a lavoro e vi faccio sapere la soluzione che funzionerà. ;)
-
Ragazzi ho risolto , vi allego il codice sotto nel caso servisse a qualcuno.
Nel mio caso ho avuto la necessità di mettere un avviso solo al click di una determinata categoria.
<?phpif ($category_id === 7)
{
?>
<script type="text/javascript">
// Popup window code
function newPopup(url) {
popupWindow = window.open(
url,'popUpWindow','height=700,width=800,left=10,top=10,resizable=yes,scrollbars=yes,toolbar=yes,menubar=no,location=no,directories=no,status=yes')
}
JavaScript:newPopup('../avviso.htm');
</script>
<?php
} // endif
?>