Добавление тегов с фронта через форму Tickets
Здравствуйте. Не судите строго, пишу скорее как памятку для себя, но может быть кому пригодится.
Простое решение для добавления тегов с фронта в форму Tickets. Теги через запятую, доп поле tags. Для тегов установлен tagLister. Вызов, в моем случае
Простое решение для добавления тегов с фронта в форму Tickets. Теги через запятую, доп поле tags. Для тегов установлен tagLister. Вызов, в моем случае
[[!TicketForm? &requiredFields=`longtitle,introtext` &allowedFields=`longtitle,fullname,description,avtor,image,tags` &redirectUnpublished=`171` &tplFormCreate=`tpl.Tickets.form.create`]]В форму tpl.Tickets.form.create добавляем скрипт<script>
window.onload=function(){document.getElementById('tags').value='';}
function fcreateteg(value) {
var allteg=document.getElementById('tags').value+=value+',';
}
function delznak() {
var allteg = document.getElementById('tags').value;
var allteg=allteg.slice(0, -1);
document.getElementById('tags').value=allteg;
}
function fclear() {
document.getElementById('tags').value='';
}
</script> и сами теги<div id="tagi" class="form-group">
<label for="ticket-sections">Теги к статье </label>
<select multiple size="10" name="tagi" class="form-control" id="ticket-sections" onchange="fcreateteg(value);">
[[tagLister? &parents=`ВАШИ id` &sortBy=`tag` &key=`[[*tag]]` &target=`8` &limit=`50` &tpl=`tegTplform` ]]
</select>
<span class="error"></span>
<label for="ticket-sections">Выбранные теги</label> <a class="tegiform" onclick="fclear();">очистить</a>
<input readonly type="text" class="form-control" placeholder="Выбранные теги" name="tags" value="" maxlength="350" id="tags"/>
</div>в конце tpl.Tickets.form.create меняем код на <div class="col-md-6 move-right">
<input type="submit" class="btn btn-danger draft" name="draft" value="[[%ticket_draft]]" title="Ctrl + Shift + Enter" onclick="delznak();" />
<input type="button" class="btn btn-primary publish" name="publish" value="[[%ticket_publish]]" title="" onclick="delznak();" />
</div>чанк tegTplform<option value="[[+tag]]">[[+tag]]</option> Комментарии: 8
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Может быть, это еще будет востребовано на docs.modx.pro — и то спорно, разве что навигационный блок переоформить.
tpl.Tickets.form.create
Вывод тегов в любом месте, на любой странице
tpl-post-tags стандартный
Всё, что требуется — это установить GetPage & GetResource