【发布时间】:2019-07-31 10:08:17
【问题描述】:
我正在尝试为我的论坛创建一个自定义成员标签,该标签将显示“X 年经验”,但每一年都有不同的颜色,例如第一年为红色,第二年为蓝色,等等。
获取日期差异很简单,但我很难理解下一点。
这是我目前拥有的代码:
{{$joinDate = $comment->author()->get_joined(); $currentDate = new \DateTime(); $interval = $joinDate->diff($currentDate); $experience = \IPS\DateTime::formatInterval($interval, 1);}}
<li class="ipsType_light">{$experience} {lang="memberexperience_experience"}</li>
【问题讨论】:
-
不清楚你的问题到底是什么,你能详细说明下你遇到的问题吗?
-
对不起。我只是不确定如何根据 $experience 的输出执行 IF 语句来更改文本颜色。更具体地说,我想做一些类似“if $experience then set text color”的事情。
-
为什么不使用 CSS 类来做到这一点?拥有
member-for-X-years类,其中X是从PHP 动态输入的。然后让类设置颜色。 -
您可以使用具有
[ years_of_experience => css_class ]之类结构的数组作为映射(或类似的东西),根据多年的经验为 html 元素分配适当的 css 类。 -
@Mahan_F 我曾想过使用 CSS,但输出始终是“X 年/月/日”。