目标
我希望能够动态创建 javascript 并根据应用程序的预设配置提供它。javascript 资源的 url 可以保持不变。这个想法是提供根据后端配置更改 javascript 参数的选项。
一个例子:
管理员有一组类,当单击这些类时,会为最终用户打开一个模式窗格。假设这些类遵循 *_modal 的格式,其中类的 * 部分将指示将通过 ajax 从其中提取模式窗格的内容的 url 的一部分。
例如:
点我然后会在单击时触发 ajax 事件,其中来自 #contents 的内容将从http://www.myurl.com/modal/orange中提取并显示在客户端的 div #modal_output 中。
假设出于某种奇怪的原因,该站点的管理员决定出于某种原因将显示模式窗格的 id 更改为 #modal_output_view 。通常这需要对 javascript 和页面的静态输出进行一些修改。
我想放弃它并提供一个配置选项,而管理员可以选择模式输出的 div id。
在运行时请求资源,php 将获取该 div 的 id 的配置值并以 javascript 资源的形式返回一个字符串。
其次,我将使用magento,有没有一种通过缓存提高性能的好方法?有没有办法使用cdn?
问题
1)我知道如何做配置部分,除了在附加块内或模板文件内做这件事:
<script type="text/javascript">
(function(){
configuration_value = <?= Mage::getStoreConfig('my/config/value');?>;
})();
</script>
是否有另一种更简单的方法可以在 magento 的配置值和客户端 javascript 之间进行交互?
2)这会正常工作吗?我可能会遇到什么问题吗?关键是 .php 扩展名
3) 是否存在可能有用的核心 javascript 类/方法?任何文件?