当前位置: 首页 > 知识库问答 >
问题:

Smarty在var中包含传递数组

鲁俊友
2023-03-14

我尝试在include的var中传递一个数组元素。

但我仍然有这个错误:

致命错误:未被捕获——

我的代码:

{foreach $latest_article.0 as $article}
    {include file='include/article-latest.html' class='col-50' title=$article.TITLE tag=ARTICLE_CATEGORY.$article.CATEGORY img=$article.THUMBNAIL view='3526' share='564'}
{/foreach}

显然,问题在于使用了常量ARTICLE_CATEGORY。看起来php常量没有被smarty解释...

共有1个答案

阎卓
2023-03-14

Smarty 中的 PHP 常量可以通过 $smarty.const.CONSTANT_NAME 调用 参考在这里 - https://www.smarty.net/forums/viewtopic.php?p=25903

{foreach $latest_article.0 as $article}
    {include file='include/article-latest.html' class='col-50' title=$article.TITLE tag=$smarty.const.ARTICLE_CATEGORY.$article.CATEGORY img=$article.THUMBNAIL view='3526' share='564'}
{/foreach}

此外,还要考虑以下因素:-TITLE和CATEGORY可能也是代码中的常量,因此必须通过$smarty.const调用。TITLE和$smarty.const。适当分类;-ARTICLE_CATEGORY是常量,因此很奇怪它被用作数组;-文章。$ARTICLE。CATEGORY可能是太深级别的数组,Smarty可能处理错误(因为点太多)。要解决此问题,您可能需要分配变量,例如:

{assign var="article_category" value=$smarty.const.ARTICLE_CATEGORY}
{foreach $latest_article.0 as $article}
    {include file='include/article-latest.html' class='col-50' title=$article.TITLE tag=$article_category.$article.CATEGORY img=$article.THUMBNAIL view='3526' share='564'}
{/foreach}
 类似资料:
  • null 我想在单击垃圾图标时传递每个条目的数据属性,但是对于当前的js代码,我只获得第一个条目的ID。 下面是我的html btn代码,其中“entry-num”是从DB生成的条目id: 下面是我的js代码,我正在尝试(目前)在控制台中传递值:

  • 问题内容: 我想创建一个指令来组织按日期分组的显示数据。我还希望能够指定将显示各个行的指令。在一个完美的世界中,它看起来像这样(但又漂亮又漂亮) 这显然是行不通的,因此,如果您有更好的方法,请告诉我,但我希望能够按照以下方式做点事情: 然后像这样使用它: 我知道这很丑陋(并且不起作用,但是我敢肯定我可以通过一些调整使其工作),所以我真正要问的是,有没有更好的方法来做到这一点? 问题答案: 这个问题

  • 标题可能有点混乱或误导,但我试图比较一个字符串: 然后尝试将其与arraylist中包含的每个字符串进行比较 我得到了一个类,唯一重要的是“搜索”方法。 如果您没有注意到,此方法会接收对象的arraylist作为参数。现在的问题是

  • 我知道我不能用这样的方式传递数组。我是否需要通过引用,如果是,如何?问题在下面供参考。 编写一个名为MethodsArrays的Java程序,它有4个静态方法,分别为fillArray()、sumArray()、avgArray()和printArray()。应该从main方法调用fillArray()方法。fillArray()方法应该使用一个扫描程序来接受一个表示数组长度的数字,然后读取数字来

  • 我在一个流畅的API上调用一个库方法,它需要一个字符串的变量。当我调用它时,我总是传递至少三个字符串,然后根据情况再传递几个。 可以有一个最终的静态数组或其他东西来捕获总是传递的三个字符串?

  • 我在PostgreSQL上。 我有一个条令实体,其中有两个字段: 主键是字母数字(例如:); 是一个字段,包含一个替代ID列表:(例如: 如果传递值,我希望选择ID为的行。 因此,这是类(我在Symfony上): 此代码生成以下DQL查询: 这显然是错误的,它产生的错误是这样的 注意:试图访问null类型值的数组偏移量 如何选择ID为并传递值的行,该行存在于列中?