gpt4 book ai didi

php - 在 JavaScript 中使用 smarty 数组

转载 作者:行者123 更新时间:2023-11-28 13:51:02 25 4
gpt4 key购买 nike

我正在尝试在 javascript 中使用 smarty。

这是我的 .php 和 .tpl 完整代码:

.Php

<?php

$_CRUMBS->Add("User false logs", "/users/user false logs/");


$ufl = $_DB->queryRaw("SELECT `user_id` ,`firstname`,`lastname` FROM `employees`");

while ($row = $ufl->next_assoc()) {
$results[] = $row;
}

$smarty->assign("ufl",$results);
$smarty->TDisplay("users/backend_users.tpl", "MDPI Backend | Backend Users", "general-content.tpl");

?>

.tpl

<h1>Create Backend Users</h1>



<script>
$(function() {
var availableTags = [
{foreach from=$ufl item=uflItem}
<tr>
<td>{$uflItem['firstname']}</td>
</tr>
{/foreach}
];
$( "#tags" ).autocomplete({
source: availableTags
});
});
</script>


<div class="demo">
<div class="ui-widget">
<label for="tags">Tags: </label>
<input id="tags">
</div>

</div><!-- End demo -->

但是我那里有错误。我尝试过字面意思,但没有任何改变。谢谢。

最佳答案

当你使用{时,你肯定会在这里遇到错误。和} ,它们是 smarty 中的保留字符。将它们更改为 {ldelim}{rdelim} 。此外,在 smarty 中取消引用数组具有不同的语法:一个点。我不太清楚你为什么要输入 <tr><td>周围的元素,但你更了解。您可能会遇到更多麻烦,因为您的自动完成选项中有换行符,因此请使用 {strip} 来解决此问题。

试试这个代码:

<script>
$(function() {ldelim}
var availableTags = [
{foreach from=$ufl item=uflItem name=uflloop}{strip}
'<tr>
<td>{$uflItem.firstname|escape:'quotes'}</td>
</tr>'
{if !$smarty.foreach.uflloop.last},{/if}
{/strip}{/foreach}
];
$( "#tags" ).autocomplete({ldelim}
source: availableTags
{rdelim});
{rdelim});
</script>

关于php - 在 JavaScript 中使用 smarty 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10975974/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com