有人可以帮助我,我想在K2的后端项目列表中为每个项目添加一个额外的价格区域。
我知道html和css以及关于php的一点点,我需要知道要编辑哪些文件和行。
感谢。
答案 0 :(得分:1)
您应该能够执行管理模板覆盖。您需要复制此文件 -
/Joomla folder/administrator/components/com_k2/views/items/tmpl/default.php
将副本放在这里 -
/Joomla folder/administrator/templates/your admin template/html/com_k2/items/default.php
编辑此文件以包含额外字段。由于额外字段存储在DB中的方式,包括单个额外字段在某些时候是一个小技巧。所有额外字段都作为数组从DB中检索,因此如果要显示特定的额外字段,则需要知道要显示的值的索引。对于任何额外字段,您可以使用$item->extra_fields[X]->name
访问标签,使用$item->extra_fields[X]->value
访问值,其中X是您想要的字段的索引。请记住,索引从0开始,它们将根据额外的字段组而变化。
另请注意,您对此文件所做的更改是通用的。进行此更改会将该列添加到项目管理器,而不管其类别如何。
最后一件事 - 用于选择项目管理器项目的查询可能不包括额外字段字段。如果是这种情况,那么您将不得不破解K2核心以更改查询以包含该字段。这是一个非常糟糕的主意,因为对K2的任何更新都可能会消除您的黑客攻击,并且每次有更新时都必须将其重新安装。