Nur sicherheitshalber sei es erneut gesagt:
Bei meiner Empfehlung die Box
top_categorie.php auszukommentieren ging es um einen Test den Schuldigen zu finden, nicht um ein dauerhaftes Auskommentieren.
@Karl1
$CatConfig['ShowCounts'] ist ja, wie ich erläutert habe, in der Tat ein String.
$CatConfig['HideEmpty'] sollte allerdings ein Boolean sein, es sei denn man kann einen Bool nicht als Array-Wert speichern, was ich bezweifeln möchte.
Wo hast du den
var_dump($CatConfig['HideEmpty'])denn durchgeführt ?
Bei mir ergibt das richtigerweise
bool(false) .
echo '<pre>'.print_r($CatConfig, true).'</pre>'; zeigt allerdings das
Array( [MinLevel
] => 100 [MaxLevel
] => [HideEmpty
] => [ShowCounts
] => false [CatNaviID
] => main
[Home
] => true) es fehlen also bei zwei Keys die Bool-Values, während der Wert bei
[ShowCounts] ausgegeben wird, denn hier ist es ja durch die Definition der Konstanten mittels eines Strings aus der DB ein String.
Ich wußte bislang nicht, daß
print_r() Bool-Values nicht anzeigt, interessant, eigtl. aber auch nachvollziehbar.
Jedenfalls ergibt
var_dump($CatConfig['HideEmpty']) bei mir den korrekten Wert, wie bereits gesagt.
Richtig wäre also imho Folgendes:
In der
gunnart_Categories.inc.phpif($CatConfig['ShowCounts'] == 'true' || $CatConfig['HideEmpty']) {
oder lesbarer
if($CatConfig['ShowCounts'] == 'true' || $CatConfig['HideEmpty'] === true) {
und in der
config.phpdefined('BS4_SHOW_PRODUCTS_IN_TOPCATMENU') or
define('BS4_SHOW_PRODUCTS_IN_TOPCATMENU', 'false'); // true zeigt die Anzahl / false zeigt sie nicht anstatt
defined('BS4_SHOW_PRODUCTS_IN_TOPCATMENU') or
define('BS4_SHOW_PRODUCTS_IN_TOPCATMENU', false); // true zeigt die Anzahl / false zeigt sie nicht denn wenn BS4_SHOW_PRODUCTS_IN_TOPCATMENU bereits defined ist, dann mit dem Wert aus der DB-Tabelle
configuration (in
/includes/application_top.php) und somit als String.
Gruß,
noRiddle