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