mirror of
https://github.com/NodeBB/NodeBB.git
synced 2026-01-01 21:30:30 +01:00
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.
This commit is contained in:
@@ -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">
|
||||
|
||||
Reference in New Issue
Block a user