标签: smarty

Smarty模板i18n

我只是想知道在Smarty模板中制作i18n的简单方法.像我在PHP脚本中使用的gettext()之类的东西.

有任何想法吗?

smarty internationalization

1
推荐指数
1
解决办法
3297
查看次数

使用数组作为Smarty中第二个数组的关键(PHP)

我在我的代码中运行了两个循环,我想使用数组中的元素作为第二个数组中的键,但我不确定如何使用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)

但是,当然,这不起作用!有人可以帮忙吗?

php smarty

1
推荐指数
1
解决办法
3286
查看次数

使用str_replace和smarty变量

基本上我只想删除一部分我聪明的变量内容.

{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)

什么是我能做到这一点的最好方法?

php smarty

1
推荐指数
1
解决办法
1万
查看次数

如果IE然后包含文件[A]否则包含文件[B]

我有一个页面,我想为不同的浏览器加载不同的内容.

示例:

IF Internet explorer

{include file="/content1.tpl"}

ELSE if any other browser

   {include file="/content2.tpl"}

{/if}
Run Code Online (Sandbox Code Playgroud)

Content1.tplContent 2.tpl是两个不同的文件,具有受人尊敬的Html和CSS.

我怎样才能使用Javascript或php实现这一目标?

谢谢,

  • Mandar

编辑

我想要的是,IE完全忽略了content2.tpl

&Mozilla或其他完全忽略content1.tpl

javascript php smarty

1
推荐指数
1
解决办法
4261
查看次数

页面加载时检查预选的选项值

我在页面加载时动态设置一个设置为某个值的选项.如何在页面加载时检查该值,然后更改另一个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)

jquery smarty onload

1
推荐指数
1
解决办法
7444
查看次数

使用smarty与codeigniter

我想一起使用codeigniter和smarty.我想使用html文件而不是smartign的codeigniter的.tpl.php文件.这是可能的,或者我怎么能这样做.我已经搜索了很多并找到了一些例子,但是没有一些按照我的要求工作.

php codeigniter smarty

1
推荐指数
1
解决办法
1428
查看次数

在Smarty中调用未知方法register_block

我正在使用Smarty的最后一个版本,我想注册一个块,但是我得到了以下错误:

致命错误:未捕获异常'SmartyException',消息'调用未知方法'register_block'.

我刚刚在课堂上扩展了Smarty,然后:

$this->register_block('myTag', 'myFunction');
Run Code Online (Sandbox Code Playgroud)

为什么?

php smarty

1
推荐指数
1
解决办法
2767
查看次数

从Smarty变量中删除HTML标记

我正在构建一个Smarty模板.在我检查验证之前一切都很好.

包含描述的截断,但不添加结束标记.添加任何标记都无济于事.

截断被称为

{$products_data.PRODUCTS_DESCRIPTION|truncate:300}
Run Code Online (Sandbox Code Playgroud)

Description有超过300个字符,它以p标签开头和结尾.截断后切断它然后我只有起始标签<p>.

有没有办法将截断的HTML标签剪切掉?

truncate smarty

1
推荐指数
1
解决办法
5765
查看次数

将现有的字符串日期转换为Y/m/d - Smarty

我有一个现有的日期,我想将其转换为(Y/m/d).我的约会电话已经是{$module_data.DATE}.我怎么转换它?

php smarty

1
推荐指数
1
解决办法
893
查看次数

将WYSIWYG编辑器添加到Prestashop 1.6.X模块智能模板表单中

我正在Prestashop 1.6.X中做一个自定义模块.在我的模块中,我有一个巧妙的形式.我想以这种聪明的形式添加WYSIWYG编辑器.那么有人能告诉我如何将WYSIWYG编辑器添加到智能模板表单中吗?任何帮助或建议都会非常明显.谢谢

smarty bootstrap-wysiwyg prestashop-1.6

1
推荐指数
1
解决办法
3448
查看次数