我只是想知道在Smarty模板中制作i18n的简单方法.像我在PHP脚本中使用的gettext()之类的东西.
有任何想法吗?
我在我的代码中运行了两个循环,我想使用数组中的元素作为第二个数组中的键,但我不确定如何使用Smarty执行此操作.
" $dateAndUserForEdit.$key.edit_id"包含一个整数(从数据库中提取)
我想在第二个循环中使用该值作为键,如果我在整数中进行编码,则运行正常:
{foreach from=$historyOfRepair.9 key=key item=i}
Run Code Online (Sandbox Code Playgroud)
我一直在尝试的那种伪代码是:
{foreach from=$historyOfRepair.{$dateAndUserForEdit.$key.edit_id} key=key item=i}
Run Code Online (Sandbox Code Playgroud)
但是,当然,这不起作用!有人可以帮忙吗?
基本上我只想删除一部分我聪明的变量内容.
{foreach from=$_sequences key=k item=v}
{if $v.pri == $smarty.get.cf && $v.type == 'TTS'}
{$v.data}
{/if}
{/foreach}
Run Code Online (Sandbox Code Playgroud)
{$v.data} 将呼出21,5555555555
我希望它只能回显5555555555.我试过str_replace但是无法让它工作..
str_replace('"','',${v.data});// - doesn't work
str_replace('"','',$v.data);// - doesn't work
Run Code Online (Sandbox Code Playgroud)
什么是我能做到这一点的最好方法?
我有一个页面,我想为不同的浏览器加载不同的内容.
示例:
IF Internet explorer
{include file="/content1.tpl"}
ELSE if any other browser
{include file="/content2.tpl"}
{/if}
Run Code Online (Sandbox Code Playgroud)
Content1.tpl和Content 2.tpl是两个不同的文件,具有受人尊敬的Html和CSS.
我怎样才能使用Javascript或php实现这一目标?
谢谢,
编辑
我想要的是,IE完全忽略了content2.tpl
&Mozilla或其他完全忽略content1.tpl
我在页面加载时动态设置一个设置为某个值的选项.如何在页面加载时检查该值,然后更改另一个div内容?我最好的猜测是在下面,但我没有运气.
$("select[name=mySelections]").onload.function() {
if ($(this).find("option:selected").val() == 'myvalue') {
$("#myDiv").html("Test");
}
}
Run Code Online (Sandbox Code Playgroud)
我的选择器
{html_options name="mySelections" options=$myOptions selected=$test->One}
Run Code Online (Sandbox Code Playgroud)
我的HTML
<div id="myDiv"
{foreach from $whatever to $this}
<input type="checkbox" name="{$this->Name}" value="{$this->value}" />
{/foreach
</div>
Run Code Online (Sandbox Code Playgroud) 我想一起使用codeigniter和smarty.我想使用html文件而不是smartign的codeigniter的.tpl.php文件.这是可能的,或者我怎么能这样做.我已经搜索了很多并找到了一些例子,但是没有一些按照我的要求工作.
我正在使用Smarty的最后一个版本,我想注册一个块,但是我得到了以下错误:
致命错误:未捕获异常'SmartyException',消息'调用未知方法'register_block'.
我刚刚在课堂上扩展了Smarty,然后:
$this->register_block('myTag', 'myFunction');
Run Code Online (Sandbox Code Playgroud)
为什么?
我正在构建一个Smarty模板.在我检查验证之前一切都很好.
包含描述的截断,但不添加结束标记.添加任何标记都无济于事.
截断被称为
{$products_data.PRODUCTS_DESCRIPTION|truncate:300}
Run Code Online (Sandbox Code Playgroud)
Description有超过300个字符,它以p标签开头和结尾.截断后切断它然后我只有起始标签<p>.
有没有办法将截断的HTML标签剪切掉?
我有一个现有的日期,我想将其转换为(Y/m/d).我的约会电话已经是{$module_data.DATE}.我怎么转换它?
我正在Prestashop 1.6.X中做一个自定义模块.在我的模块中,我有一个巧妙的形式.我想以这种聪明的形式添加WYSIWYG编辑器.那么有人能告诉我如何将WYSIWYG编辑器添加到智能模板表单中吗?任何帮助或建议都会非常明显.谢谢