问题标签 [smarty2]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
smarty - 将变量传递给 smarty 函数
在我的 PHP 应用程序中,我使用 Smarty 进行模板化并使用一些自定义函数。在下面的示例中,函数名称是“text”,它采用“key”属性。此函数将根据键获取字符串值
下面的示例可以正常工作,没有问题。
我想要做的是将值动态传递给属性。在下面的代码中,变量 $plugin 将具有 dynmaci 值并希望被替换。
使用上面的代码,我得到的输出是 'isearch+$plugin_plugin' 而不是正确的字符串值。
Smarty 函数的 PHP 函数如下。
loops - 生成不同的 smarty 随机数
我正在使用 smarty v2.6,我想生成随机的不同数字。我正在寻找一种使用已经提供的 Smarty 功能的高效、快速的方法。这是我生成 5 个随机数的代码(但不是不同的):
php - 在表格的下拉列表中分配变量值
我在表格的每一行(100 行)中都有材料列表作为下拉列表。我想有选择地分配任何行选定的材料。
例如,假设为 $materialoptions 分配了一个数组 (1=>'Material 1', 2=>'Material 2',3=>'Material 3')。这是每行中的下拉列表。
我想在 php 中分配说,在第 20 行,选择的材料是“材料 2”。
下面是我的实现。无法正确分配。HTML/Smarty 代码
PHP 代码
//在第 20 行,选择的材料是“材料 2”
smarty - 在 Smarty 中检查字符串
我的 smarty 框架有问题,所以我需要验证图像名称是否以“http”开头:我试试这个代码:
请帮助我..存在另一种方式?
for-loop - 跟随 smarty for 循环代码有什么问题?
我正在为我的网站使用 smarty 模板引擎版本 2.6.18 。我遵循打印 1 到 4 个数字的代码。但我收到错误:
我的代码如下:
有人可以帮我解决这个问题吗?提前致谢。
arrays - 在以下场景中访问 smarty 中的关联数组元素有什么问题?
我关注了分配给 smarty 模板的数组标题 $value。
为了访问内部数组元素,我编写了以下代码,但它不起作用。你能纠正我在下面的代码中犯的错误吗?
math - 我做的聪明的算术有什么问题?
以下是我尝试过的聪明的算术代码,但它不起作用:
有人可以更正我的代码吗?如果您想了解有关此问题的任何其他信息,请告诉我。
arrays - 获取第一个 Smarty Array-Element
我怎样才能得到第一个 smarty 数组元素?
其实我知道该怎么做......但我有以下问题。
我得到了一个看起来像这样的数组
这一直持续到[11]
由于某种原因,在这个位置没有[0]
和 a [12]
。
我不知道这是否总是 12,但我知道它总是排在第一位。
我无法对这个数组进行排序,因为有另一个数组具有相同的排序顺序,我必须保留这个顺序以便以后输出。
有没有办法在不使用array[0]
or的情况下选择第一个元素array.0
?
信息:我正在进行的项目使用 Smarty 2
编辑
- 如果我知道如何,我会重新索引数组:)
由于几个小时后现在有答案,我暂时解决了我的问题。
为了解决这个问题,我{php}
在 smarty 中打开,得到我需要的数组,把它分成两个数组(当然要重新索引它们,所以它从 开始0
)。比我将每个数组中的 pos 临时保存0
到一个临时数组。用下划线 (_)覆盖 orig 0
,然后对它们进行多重排序,将原始值放回0
并将它们传递回$this->_tpl_vars
非常复杂的方式。(都在tpl里面)
twitter-bootstrap - 如何获取从指定位置开始的子字符串,直到字符串以 smarty 结尾?
我想在大文本上实现引导程序的折叠功能。但不幸的是,它没有按预期工作。以下是我尝试过的代码:
我想获取从位置 101 到字符串结尾的字符串的一部分。但我无法用上面的代码得到它。有人可以帮我吗?
提前致谢。
php - 将(全局)变量从一个 smarty 模板传递到另一个
我正在使用 smarty 版本 2.6.26 并根据文档通过使用 {include 'file.tpl' scope='global'} 或 {include 'child_template.tpl' scope=parent} 一个应该能够访问包含在子模板并在父模板中使用它们。
例如,我的子模板中有如下代码:
变量 {$project_data} 现在在此模板中可用
在我使用的父(仪表板)模板中:
但是如果我尝试在父模板中使用 {$project_data} 它会出现空白。所以看起来子模板中设置的变量只是本地的?
根据以下文档: http ://www.smarty.net/docs/en/language.function.include.tpl
“您可以在包含的模板中使用包含模板中的所有变量”。
我在这里想念什么?提前感谢您的任何见解。