首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将$index追加到Smarty3中字符串的末尾

将$index追加到Smarty3中字符串的末尾
EN

Stack Overflow用户
提问于 2016-08-29 20:05:57
回答 1查看 39关注 0票数 1

我有以下HTML代码:

代码语言:javascript
复制
<input type="text"
       name="line_item[hotel_info][{{$index}}][second_last_name_{{$index}}]"
       value="{{$PREVIOUS_REQUEST.hotel_info.$index.second_last_name_$index}}"
>

$index附加到传递给值的字符串的正确方法是什么?这个$PREVIOUS_REQUEST.hotel_info.$index.second_last_name_$index失败了,因为Smarty不喜欢字符串末尾的_$index。有什么帮助吗?

更新:使用cat

我尝试过使用cat修饰符,但仍然无法工作:

代码语言:javascript
复制
{{$PREVIOUS_REQUEST.hotel_info.$index.hotel_name_|cat:$index}}

返回0,它是$index的值,但我需要存储在var中的值。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-08-30 00:27:46

看起来您需要使用一个中间变量:

代码语言:javascript
复制
{assign "sln" "second_last_name_$index"}
value="{{$PREVIOUS_REQUEST.hotel_info.$index.$sln}}"

示例:

代码语言:javascript
复制
$PREVIOUS_REQUEST = [ 'hotel_info' => [
    0 => [ 'second_last_name_0' => 'foo' ],
    1 => [ 'second_last_name_1' => 'bar' ],
]];

$smarty = new \Smarty;
$smarty->assign('PREVIOUS_REQUEST', $PREVIOUS_REQUEST);
$smarty->assign('index', 0);
$smarty->display(<<<'EOTPL'
string:
{assign "sln" "second_last_name_$index"}
index="{{$index}}"
index="{{$sln}}"
value="{{$PREVIOUS_REQUEST.hotel_info.$index.$sln}}"

EOTPL
);

产出:

代码语言:javascript
复制
index="0"
index="second_last_name_0"
value="foo"
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39214317

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档