Joomla.it Forum

Non solo Joomla... => Sviluppo => : 42195 21 Mar 2013, 13:36:02

: far aprire un pop up al click di una determinata categoria
: 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]
: Re:far aprire un pop up al click di una determinata categoria
: simone83 21 Mar 2013, 15:48:09
in teoria dovrebbe essere onclick non href
: Re:far aprire un pop up al click di una determinata categoria
: mau_develop 21 Mar 2013, 17:28:13
if ($category_id = 7)
-------------------------------
questo è sempre true, stai semplicemente assegnando il valore 7 a $category_id
: Re:far aprire un pop up al click di una determinata categoria
: 42195 21 Mar 2013, 17:30:26
come faccio a dire "solo alla categoria 7" ?  ::)
: Re:far aprire un pop up al click di una determinata categoria
: mau_develop 21 Mar 2013, 17:46:31
http://php.net/manual/en/language.operators.comparison.php
: Re:far aprire un pop up al click di una determinata categoria
: 42195 21 Mar 2013, 17:52:26
Grazie M_W_C !


l'espressione è più corretta così


if ($category_id == 7)


?
: Re:far aprire un pop up al click di una determinata categoria
: mau_develop 21 Mar 2013, 18:49:14
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
: Re:far aprire un pop up al click di una determinata categoria
: 42195 21 Mar 2013, 19:19:42
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
?>
: Re:far aprire un pop up al click di una determinata categoria
: mau_develop 21 Mar 2013, 19:46:18
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?
: Re:far aprire un pop up al click di una determinata categoria
: simone83 22 Mar 2013, 00:39:08
<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')
: Re:far aprire un pop up al click di una determinata categoria
: 42195 28 Mar 2013, 12:22:16
grazie delle dritte, ancora non ho risolto ma a breve mi ci rimetto a lavoro e vi faccio sapere la soluzione che funzionerà.  ;)
: Re:far aprire un pop up al click di una determinata categoria
: 42195 28 Mar 2013, 20:11:20
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
?>