2012-05-10 36 views
0

我最近创建为Joomla滑动模块,和我有下列参数的JavaScript文件:PHP动态JavaScript值

scrollbar: true, 
snapToChildren: true, 
desktopClickDrag: true, 
scrollbarMargin: '5px 40px 0 40px', 
scrollbarBorderRadius: 0, 
scrollbarHeight: '2px', 

我只是想知道如何让这些值的动态,使他们能够从PHP中提取值,以便在joomla的后端参数中进行调整。

任何帮助表示赞赏。

谢谢:)

+0

[AJAX](http://en.wikipedia.org/wiki/Ajax_%28programming%29)?? – elclanrs

+0

获取js文件的价值,你必须使用它的ajax,或者把上面的所有参数放在一个函数中,并在php端调用函数,希望它有帮助 –

+0

我绝不会将php与javascript混合使用,而是使用data-属性或隐藏元素来存储和更改来自php的值。并通过jQuery获取它。 –

回答

0

尝试在你的PHP文件:

scrollbarHeight: '<?php echo $yourvalue; ?>px', 

等为要动态更新的每一个值。

+0

也完美,一旦我嵌入JavaScript到我的PHP ..谢谢你:D –

0

当页面加载时,您可以从php代码中回显值。你可能会碰到这样的:

echo 'var some_javascript_value = '.$the_PHP_value; 
0

我建议你寻找到一个免费的Joomla扩展的结构,你可以从中李尔很多。 Here是我们在一个月前制作的免费扩展程序,如果您愿意,可以查看代码。

你在找什么,是连接后端参数和前端,这样你就可以使你的扩展更加用户友好。

我会做这样的事情(的Joomla 1.5为例):

使模块的XML文件,因为它包含了你在后台看到的模块设置。在你的情况下,它会是这样的:

<param name="scrollbar" type="list" default="1"> 
      <option value="true">Yes</option> 
      <option value="false">No</option> 
</param> 

这是滚动条设置的一个参数。针对前端对应的代码如下:

...  
scrollbar: <?php echo $params->get('scrollbar', "true"); ?>, 
... 

这样可以让你的滚动条参数DINAMIC。如果用户选择“是”,则该值将为true,否则为false。

+0

完美,一旦我嵌入JavaScript到我的PHP文件它的工作原理:D ...非常感谢.. –