{% extends "_layouts/cp" %} {% set title = "Tag Groups"|t('app') %} {% do view.registerAssetBundle('craft\\web\\assets\\admintable\\AdminTableAsset') -%} {% do view.registerTranslations('app', [ "Name", "Handle", "No tag groups exist yet.", ]) %} {% block actionButton %} {{ "New tag group"|t('app') }} {% endblock %} {% set crumbs = [ { label: "Settings"|t('app'), url: url('settings') } ] %} {% block content %}
{% endblock %} {% set tableData = [] %} {% for tagGroup in tagGroups %} {% set tableData = tableData|merge([{ id: tagGroup.id, title: tagGroup.name|t('site'), url: url('settings/tags/' ~ tagGroup.id), name: tagGroup.name|t('site')|e, handle: tagGroup.handle, }]) %} {% endfor %} {% js %} var columns = [ { name: '__slot:title', title: Craft.t('app', 'Name') }, { name: '__slot:handle', title: Craft.t('app', 'Handle') }, ]; new Craft.VueAdminTable({ columns: columns, container: '#taggroups-vue-admin-table', deleteAction: 'tags/delete-tag-group', emptyMessage: Craft.t('app', 'No tag groups exist yet.'), tableData: {{ tableData|json_encode|raw }} }); {% endjs %}