case
- upgrade php versi 7.4 ke php versi 8.0
- Joomla 3.10.11 Stable [Daraja]
- update Component K2 v2.10.3 ke versi K2 v2.11
error
0 COUNT(): ARGUMENT #1 ($VALUE) MUST BE OF TYPE COUNTABLE|ARRAY, NULL GIVEN
error terjadi karena file override component k2 masih mengguakan default versi 2.10. lokasi file /templates/nama_template/html/com_k2/default/item.php
plugin "itemextrafields" pada halaman category k2 setup "true"
error tidak terjadi jika "itemextrafields" category k2 setup "false" atau plugin "itemextrafields" category k2 setup "true" dan "itemextrafields" item content "a non-empty array"
solusi
tanpa harus membuat dari ulang style template, plugin "itemextrafields" pada halaman category k2 set to "false" (case closed) TAPI bagaimana jika plugin "itemextrafields" setup "true" dan ada content page yang memiliki nilai "empty an array", solusinya temukan baris code berikut
<?php if($this->item->params->get('itemExtraFields') && count($this->item->extra_fields)): ?>
replace menjadi
<?php if($this->item->params->get('itemExtraFields') && isset($this->item->extra_fields) && count($this->item->extra_fields)): ?>
jika plugin "tags" adalah "true" temukan baris code berikut
<?php if($this->item->params->get('itemTags') && count($this->item->tags)): ?>
replace menjadi
<?php if($this->item->params->get('itemTags') && isset($this->item->tags) && count($this->item->tags)): ?>
jika plugin "attachments" adalah "true" temukan baris code berikut
<?php if($this->item->params->get('itemAttachments') && count($this->item->attachments)): ?>
replace menjadi
<?php if($this->item->params->get('itemAttachments') && isset($this->item->attachments) && count($this->item->attachments)): ?>
setiap masalah pasti ada solusinya, yang menjadi masalah adalah.. menemukan dimana masalah tersebut berada. bagaimana kita dapat meyelesaikan masalah jika kita tidak tau dimana dan apa masalah yang sebenarnya.