J'ai un code qui est terminé et je veux ajouter un autre code dans mon code complété.php créer une classe css dynamiquement
complété Code:
function module($prefix, $comma_seperated_suffixes) {
foreach((array)explode(",", $comma_seperated_suffixes) as $suffix) {
$module_name = $prefix.trim($suffix);
if(count(JModuleHelper::getModules($module_name))) {
module_block($module_name);
}
}
}
je me suis déplacé count(JModuleHelper::getModules($module_name))
à la fonction module
, auparavant, il était module_block
s'il vous plaît ne emploient pas classe tovolt, je veux dire un code simple sans classe php
Bloc de compte de module
Je suppose que j'appelle ces modules module("top-col-", "1,2,3");
alors j'ai trois modules appelés top-col-1, top-col-2, top-col-3
alors mon module de comptage ressemblera à ceci:
$TopCol1 = (int)(count(JModuleHelper::getModules($module_name)) > 0);
$TopCol2 = (int)(count(JModuleHelper::getModules($module_name)) > 0);
$TopCol3 = (int)(count(JModuleHelper::getModules($module_name)) > 0);
code ci-dessus est va juste compter pour le module actif (seul moyen de vérifier le module actif), Si un module est actif, alors var
sera 1
.
et maintenant le temps de décompte module actif:
$topColCount = $TopCol1 + $TopCol2 + $TopCol3;
if ($topColCount) : $TopColClass = 'count-' . $topColCount;
endif;
Je compte le cas des modules que je veux définir une classe CSS comme celui-ci count-1, count-2, count-3
aux modules actifs. et je veux que cette classe soit utilisée dans module_block
. s'il vous plaît gardez à l'esprit que, au-dessus de variable est statique parce que je les ai fait manuellement. mais si j'appelle la fonction alors var doit être changé avec la valeur de la fonction comme si l'utilisateur appel module("bottom", "1,2,3");
alors son count_modules
sera $bottom1, $bottom2, $bottom3
et la classe sera $bottomClass
.
Je veux générer count_module
en utilisant le même code module("bottom", "1,2,3");
Merci pour votre aide @ Steve
Yay, je peut commenter maintenant :) - une fois que vous avez exécuté la fonction prep_modules, vous pouvez lire le compte de n'importe quel ensemble comme ceci: $ count = $ READY_MODULES ['section_name'] ['count'] - remplacer 'section_name' avec w hatever section que vous voulez compter ... donc $ READY_MODULES ['bottom'] ['count'] vous donnera le nombre de modules du bas. – Steve
Merci, je vais essayer à nouveau –
un message a été envoyé. – Steve