feat: allow themes to define custom classes for categories via filter:admin.category.get

`datalist` isn't supported in all browsers but this will fallback to the original behavior. The first item in the list is the placeholder.
v1.18.x
Andrew Rodrigues 6 years ago
parent 8f69ffd41d
commit 5031bfe8c0

@ -35,14 +35,17 @@ categoriesController.get = function (req, res, callback) {
req: req,
res: res,
category: category,
customClasses: [],
allCategories: data.allCategories,
}, next);
},
function (data) {
data.category.name = translator.escape(String(data.category.name));
res.render('admin/manage/category', {
category: data.category,
allCategories: data.allCategories,
customClasses: data.customClasses,
});
},
], callback);

@ -60,7 +60,12 @@
<label for="cid-{category.cid}-class">
[[admin/manage/categories:custom-class]]
</label>
<input id="cid-{category.cid}-class" type="text" class="form-control" placeholder="col-md-6 col-xs-6" data-name="class" value="{category.class}" />
<input list="customClasses" id="cid-{category.cid}-class" type="text" class="form-control" placeholder="<!-- IF customClasses.length --><!-- BEGIN customClasses --><!-- IF @first -->{@value}<!-- ENDIF --><!-- END --><!-- ELSE -->col-md-6 col-xs-6<!-- ENDIF -->" data-name="class" value="{category.class}" />
<datalist id="customClasses">
<!-- BEGIN customClasses -->
<option>{@value}</option>
<!-- END customClasses -->
</datalist>
</div>
</div>
<div class="col-sm-4 col-xs-12">

Loading…
Cancel
Save