xt:Commerce – Weitere Kategoriebox anlegen
(Quelle: aus dem Veyton 4.0 Handbuch)
In xt:Commerce VEYTON ist es ein leichtes, eine weitere Kategoriebox anzulegen um zb Kategorien auch optisch zu Trennen (Herren / Damen zb).
Um eine neue Kategoriebox zu erstellen führen Sie folgendes durch:
1. Kopieren Sie die Datei xtCore/boxes/categories.php und benennen die kopierte Datei in categories_herren.php um.
2. Kopieren Sie die categories.html in Ihrem Template und bennenen diese ebenfalls in categories_herren.html um.
3. Öffnen Sie Ihr Template (zb index.html) und fügen {box name=categories_herren} ein.
4. Fertig, Ihre neue Kategoriebox sollte nun angezeigt werden.
Um nun in der erstellten Kategoriebox eine beschränkte Hauptkategorie mit Ihren Unterkategorien anzeigen zu lassen, öffnen Sie Ihre categories_herren.php Datei und ändern den Befel:
$category->getCategoryBox() auf $category->getCategoryBox(5)
(5 ersetzen Sie bitte durch Ihre ID der gewünschten Wurzelkategorie)
jQuery: Hide all rows in a table which are not in class…
$('#detail_table tr').filter(function (index) {
return $(this).attr('class') != 'parent';
}).hide();
HOWTO: Check/Uncheck unknown number of checkboxes with jQuery
My attempt for this short script was building a private messaging frontend in a social community system. I tried to give the user more comfort while deleting messages by selecting all messages in the opened view. Sooner or later I was stuck by checking all checkboxes at once. I'm using jQuery so i comb through the documentation. Finaly after some time reading and googleing i came to this solution:
<script type="text/javascript">
function del_check_all() {
var toCheck = null;
if ($('#ff_check_all:checked').val())
toCheck = true;
else
toCheck = false;$(":checkbox[name='ff_check[]']").each(
function(i) {
if (toCheck)
$(this).attr("checked",$(this).val());
else
$(this).attr("checked",null);
}
);
}
</script>
The accompanying HTML source:
<input type="checkbox" name="ff_check_all" onclick="del_check_all()" id="ff_check_all" />
<input type="checkbox" name="ff_check[]" value="45" />
<input type="checkbox" name="ff_check[]" value="112" />
<input type="checkbox" name="ff_check[]" value="91" />
<input type="checkbox" name="ff_check[]" value="36" />
This works for an unknown number of checkboxes. I hope this can help somebody else too.