Tag: smarty

根据选择框选择的值过滤结果

我一直在寻找相当长的一段时间,但我仍然没有找到一个合适的答案。 我正在尝试根据用户从选择框中选择的值来过滤我的结果。 但是,selectbox是从数据库中填充的,并且它的长度会有所不同。 第一个选择条目将为空,因此将显示所有匹配值。 但是当从选择框中选择了不同的值时,所有不匹配的主题都需要消失。 最简单的方法可能是使用Ajax,但我现在无法理解如何… 我正在开发prestashop,所以项目的前端使用smarty。 因此常规的PHP方法无法解决它。 所以php函数基本上将相关项的信息带入数组,然后将其推送到smarty进行显示。 (在forach) 像这样: {foreach from=$projectsArray key=id item=projectOpen} {/foreach} 从那里访问所有信息并在数组内构建结构非常容易。 这是我当前的ajax代码,用于在选择框更改时执行.php文件 选择框: All productsSelected {html_options values=$project_values output=$project_options} select-box再次特定于smarty,它只是填充数据库中的列表。 Ajax代码: $(document).ready(function() { $(“#projects”).change(function() { var id=$(this).val(); var dataString = ‘id=’+ id; $.ajax ({ type: “POST”, url: baseDir + ‘modules/blockprojekt/ajax-product_view_all.php’, data: dataString, cache: false, success: function(html){ $(“#rooms_view_container”).html(html);} }); }); }); […]

如何访问smarty变量并分配给jquery变量?

我只需要你的代码帮助。 我的问题是如何在jquery或javascript文件中访问smarty变量? 因为我的smarty变量是来自我的控制器的URL请求。 我需要使用该变量来创建validation。 这是我的代码。 {$get.search_by} {**works without error**} {literal} $(document).ready(function(){ var dispatch = “{$get.search_by}”; //can’t access var new_class = “it3 ir3 il3 jt10 jr05 jl05 kt03 kr04 kl04”; var old_class = “it3 ib3 il3 jt05 jb05 jl10 kt04 kb04 kl03”; var toggleState = true; //could not access if(dispatch == companies.catalog){ alert(“catalog”); }else{ alert(“product search”); […]

使用Javascript在5个元素后插入横幅div

我有这个代码的智能模板: 使用此代码: http://jsfiddle.net/kcdvrt8g/ 这是输出结果: 我想在每个5篇文章元素之后添加新的div,如下所示: test my content 谢谢你,塔里克

jsmart – 无法获取模板内容(及时?)

我正在尝试使用jsmart在客户端渲染Smarty 3模板。 如果您对它们没有经验,请继续阅读,因为它可能只是我正在制作的一个简单的JavaScript错误。 它适用于简单的模板: 我根据文档创建模板(我通过AJAX接收),然后渲染它(传递数据): var template = new jSmart(templateReceivedViaAJAX); var content = template.fetch({“firstname”:”adam”, “secondname”:”lynch”}); 然后我只是将渲染的输出粘贴在div : $(‘#dest’).html(content); 模板inheritance 尝试渲染包含include , extends等的模板时出现问题。 从文档 : 每当jSmart遇到模板包含标记时,它都会调用jSmart.prototype.getTemplate()方法并向其传递tag的file参数值。 该方法必须返回模板的文本。 getTemplate()的默认实现会引发exception。 因此,jSmart用户可以覆盖此方法并提供模板文本。 getTemplate()函数: jSmart.prototype.getTemplate = function(name) { $.ajax({type: ‘GET’, url: name, async:false, success: function(data) { console.log(‘got template at ‘+name+’. The following is the contents:’); console.debug(data); return data; }}); } […]