视图global:custom-text字段日期差判断失效问题求助
修复视图自定义文本字段的日期差判断逻辑
原代码存在语法和逻辑问题,导致日期差计算失效,具体问题包括:
- Twig条件中错误嵌套
{{ }},if表达式里直接使用变量即可,无需额外包裹 - 错误将日期转成字符串后再转回日期对象,丢失时间精度,导致差值计算不准
- 存在多余的闭合括号
),且HTML标签嵌套不匹配
修复后的代码如下:
{% set days_diff = date_diff(now, published_at).days %} {% if days_diff <= 3 %} <div class="classa"> <div class="classb"> {{ field_file }}{{ field_link }} {{ field_other }} <p>New!</p> </div> </div> {% else %} <div class="classb"> {{ field_file }}{{ field_link }} {{ field_other }} <p>Old!</p> </div> {% endif %}
关键修正点:
- 用
date_diff直接计算now和published_at的天数差,保留完整时间精度 - 将天数差赋值给变量
days_diff,让逻辑更清晰 - 修正HTML标签嵌套,确保结构合法
- 移除原代码中的语法错误,比如多余括号和错误的变量包裹方式
内容的提问来源于stack exchange,提问作者Rick
相关产品推荐
相关产品推荐

