将PHP变量传递给从主题中启动的js文件.info文件 -- javascript 领域 和 .info 领域 drupal 相关 的问题

Passing PHP variables to JS file initiated from theme .info file


0
vote

问题

中文

我知道它是完美的,可以将php变量传递给js,但如果从主题文件启动了js文件,那么怎么了?你可以在template.php中访问它吗?请一些建议..

谢谢!

英文原文

I know it's perfectly possible to pass PHP variables to JS but what if the JS file is initiated from the theme.info file? Can you access it in template.php or? Please some advice..

Thanks!

     

回答列表

2
 
vote
vote
最佳答案
 

您不访问PHP中的JavaScript文件,而是,您告诉Drupal将值发送到JavaScript变量,然后访问这些javascript文件中的文件。您将使用 drupal_add_js 。

例如,在template.php中添加:

  drupal_add_js(array('myModule' => array('key' => 'value')), 'setting');   
然后在JavaScript文件中,您可以访问该变量为:
  Drupal.settings.myModule.key   
 

You don't access the Javascript file in PHP, rather, you tell Drupal to send values to Javascript variables and then access those from your Javascript files. You would use drupal_add_js.

For example, in template.php add:

drupal_add_js(array('myModule' => array('key' => 'value')), 'setting'); 

Then in your Javascript file, you can access that variable as:

Drupal.settings.myModule.key 
 
 

相关问题

3  drupal_add_js正在删除jquery  ( Drupal add js is removing jquery ) 
我的模块中有以下内容。 drupal_add_js( drupal_get_path('module', 'responsive_videos') . '/js/fluidvids.js', array( 'type' => 'file', 'scope' => '...

0  Drupal 7网站中的性能和JavaScript问题  ( Performance and javascript issue in a drupal 7 website ) 
我有一个drupal 7网站。目前其性能不好,需要花费大量时间来渲染网页。对于性能,我在yslow中签出,提出了一些结果,如将所有JS文件移动到底,压缩它们和图像等。 据我所知,它的Drupal结构首先在头部渲染JS,然后加载身体内容。因此,有没有办法在Drupal在网页底部移动所有JS文件??? 我试图将Java...

2  表单API AJAX调用使用行为重新加载附加的JS  ( Form api ajax calls reload attached js using behaviors ) 
我的表格上有传单映射,这是我使用的容器div: $form['general']['map'] = array( '#markup' => '<div class="map-wrapper" id="ngmap"></div>', ); 一切都适用于罚款和地图正在加载。我还添加了如下形式底部的图像上传功...

1  试图向WebForm发送<div>  ( Trying to send a div with webform ) 
我有一个基于用户选择的一些计算(JavaScript)的WebForm,我想与用户可选字段一起发送给用户的电子邮件。 是否可以将这些div与字段一起附加到HTML电子邮件? ...

0  可自定义的选项卡式内容  ( Customisable tabbed content ) 
嗨,我正在尝试创建一个如下所示的餐厅菜单: 我创建了一个"场馆" 内容类型,其中它包含类别的通常标题,描述,图像和另一个分类字段(餐厅的类型)。 在底部,我想要一个标签菜单,如上面的图像。只是不确定如何能够创建它。理想情况下,我想要: 让用户创建最多4或5个选项卡 每个选项卡都有标题(显示在截面中和标签上) 每...

0  在Drupal表单上保存来自JavaScript的值  ( Saving a value from javascript on drupal form submit ) 
我有一个我构建的jQuery地图,允许用户选择状态和县。这一切都在JavaScript中完成。我想,在表单上提交,拿到这些数据并将其提交给用户的个人资料2。 我应该创建一个空的表单元素并以某种方式填充它吗?似乎没有一种方法可以将任何信息传递给在网页创建后发生的形式。 ...

0  单击按钮以更改D7中的CSS  ( Click button to change css in d7 ) 
我正在尝试创建一个可点击使用jQuery更改CSS的链接。我已经尝试过许多方法,似乎没有任何工作。希望这里有人可以把我推向正确的方向。 按钮html(在块中): <a href="#" id="change_css">Change CSS</a> 按钮代码(在change_css.js中): <?php...

0  添加JavaScript事件以查看  ( Add javascript event to view ) 
我没有足够的主题体验,它也是我使用的第一个项目。在此页面中,我想在category_page下向QQ添加JavaScript事件。 点击QQ时,我想导航到www.example.com/qq。但我知道我必须在其各自的模板文件中编写JavaScript,我的问题是哪个模板文件适合写入。我还上传屏幕截图,清除我的问题。...

0  视图字段配置无效[已关闭]  ( Views fields configuration is not working ) 
关闭。这个问题需要更多聚焦。它目前不接受答案。 想要改进这个问题?更新问题,因此它仅拍摄了一个问题,只有编辑此帖。 关闭 4年前。 ...

1  在单页上结合幻灯片和视图库  ( Combining views slideshow and views gallery on single page ) 
我有一个页面上幻灯片的视图。我还有一个在另一页面上的Views Gallery。我希望Views Gallery出现在单个页面上的视图下幻灯片下方。请任何人帮助我。我一直在努力,但我无法这样做。 ...

1  如何使用自定义功能扩展模块和IT的库?  ( How can i extend a module and its library with custom functionality ) 
我的客户端请求修改他们的滑块,该滑块将启用两个字幕。我正在使用观点的Nivo滑块模块,并相信我可以通过修改模块的代码并扩展Nivo JS文件来完成我想要的。但是因为我还在学习Drupal,我并不是很熟悉如何细节模块使用JavaScript库。 我收集了它,以扩展它需要暴露钩子的笨蛋模块。但它看起来不像这个模块那样,所...

3  在所有Ajax调用完成后如何获得数据值?  ( How do i get a data value after all ajax calls are complete ) 
我正在修改使用 linkit模块在wysiwyg中时弹出的模态窗口的内容。 此模态使用Ajax,因此我必须第一次使用drupal.behaviors。我的代码基本上是如此: (function ($) { Drupal.behaviors.mymoduleLinkit = { attach: func...

0  如何仅在指定的页面/自定义内容类型上集成JS / CSS [重复]  ( How to integrate js css only on specified pages custom content types ) 
这个问题已经在这里有一个答案: 如何设置和解开javascript Drupal 7中的特定路径别名的文件? (1答) ...

0  如果日期过期,则隐藏领域  ( Hiding fields if date is expired ) 
我正在使用drupal 7日期字段。使用视图,当日期已过期时,页面转到标有"过去事件" 的部分。在模板页面中,例如分离日期和时间。 $ date_output和$ time_output。我需要在日期过期后隐藏时间字段。有任何想法吗? ...

-6  简单的jquery滑块  ( Simple jquery slider ) 
我必须在没有视图和其他模块中的简单图像滑块。我只能使用自定义帖子类型幻灯片。 如何做到这一点? ...

1  在页面上检测具有多个视频的JWPlayer事件  ( Detect jwplayer events with multiple videos on page ) 
我想在页面上的每个视频上单独检测onstart和onclete事件。 到目前为止我所做的事情 $display=array("type"=>"jw_player"); $field = field_get_items("node",$nodeval, "field_video_upload"); ...

0  如何在jQuery UI DatePicker中支持快速浏览?  ( How to support fast year browsing in jquery ui datepicker ) 
我在视图的公开过滤器中使用jQuery UI DatePicker,我收到以下DatePicker: 如何配置DatePicker,以便我可以通过选择或通过箭头快速浏览多年? ...

1  用户在网站上的任何链接中单击3次后的模态POP  ( Modal pop after a user click 3 times in any links on a site ) 
我正在尝试在用户之后使弹出模态窗口,因为点击网站上的3个不同的链接。 我不太确定如何实现它。 我正在使用这个js脚本来跟踪点击 window.onload = function() { var clicked = readCookie('popunder'); if(clicked == null...

2  如何:jquery colorpicker以平面模式的形式  ( How to jquery colorpicker in a form in flat mode ) 
我希望jquery colorpicker以平面模式以形式出现 - 允许我的网站用户选择一个颜色的选择。 所以我做了以下事情: 一种。安装jquery colorpicker字段 湾创建了一个新的自定义模块 - 加载新表单 C。在表单中 - 创建如下颜色选择器: $ form ['元素'] =数组( '#type'...

0  在内容或块中嵌入JavaScript会导致区域的未对准/溢出  ( Embedding javascript in content or block causes misalignment of regions overfl ) 
嵌入JavaScript时,内容区域似乎"溢出" 超过其容器。我正在粘贴嵌入推文的示例可能导致这个问题。内容不应延伸到深绿色区域。 我是drupal的新手,但有基本的网络编程体验。我应该为此看CSS规则吗?它可以是一个主题设置的怪癖吗?非常感谢任何领导! 参考,现在通过将此代码块粘贴到内容(具有完整的HTML)...




© 2021 it.wenda123.org All Rights Reserved. 问答之家 版权所有


Licensed under cc by-sa 3.0 with attribution required.