在 Smarty 模板 (Centreon) 中访问主机别名时出现问题

问题描述 投票:0回答:1

我的脚本中的问题是由于错误地使用了 Smarty 变量来访问主机别名 (

host_alias
)。虽然我正确使用
$service.host_name
变量来显示主机名,但尝试使用
$service.host_alias
显示主机别名失败,因为该变量未定义。

这是代码中有问题的部分:

{foreach from=$service_selected item=service}
Host: {$service.host_name}
MasterID: {$service.host_alias} 
Service: {$service.description}
State: {$service.state_str}
Duration: {$service.last_hard_state_change_duration}
Output: {$service.output|substr:0:2048}
Numéro de série: {$service.serial_number}
Version du logiciel: {$service.software_version}
Dernière vérification: {$service.last_check_time}
{/foreach}

门票是这样的

要解决此问题,我需要确保数据中正确定义了

host_alias
变量。我可以通过从数据库中检索它或在我的 Smarty 代码中正确分配它(如果它在当前上下文中可用)来实现此目的。如果缺少
host_alias
变量,我应该考虑调整我的 SQL 查询或逻辑以包含此信息。

此外,我需要验证 SQL 查询中的列名称与 Smarty 中的变量名称是否一致,以便于正确的数据分配和显示在我的模板中。

有人可以帮我解决这个问题并提出解决方案吗?

jira ihtmldocument2 centreon-api
1个回答
0
投票

问题描述: 我的脚本遇到问题,我尝试使用 Smarty 变量访问主机别名 (host_alias),但它没有按预期工作。我已成功使用 $service.host_name 变量来显示主机名,但是当我尝试使用 $service.host_alias 来显示主机别名时,它会失败,因为该变量未定义或填充。

有问题的代码:(聪明)

{foreach from=$service_selected item=service} 主机: {$service.host_name} MasterID:{$service.host_alias} 服务: {$service.description} 状态:{$service.state_str} 持续时间: {$service.last_hard_state_change_duration} 输出: {$service.output|substr:0:2048} 系列号: {$service.serial_number} 逻辑版本: {$service.software_version} 最后验证: {$service.last_check_time} {/foreach}

结果是: enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.