data = {'q1':'asdf','q2':'asdf','q3':'asdf','q4':'asdf'};
var keys = Object.keys(data);
for(let ind in keys) { // пробегаюсь по объекту
let name = keys[ind];
let value = data[name];
console.warn(ind, name, value);
}
let btn = document.querySelector('.btn');
btn.addEventListener('click', function() {
let item,
item_active = document.querySelector('.item.active').nextElementSibling;
while (item_active) {
if (item_active.classList.contains('item')) {
item = item_active;
break;
}
}
document.querySelectorAll('.item').forEach(function(tab) {
tab.classList.remove('active');
});
if (item != undefined) {
item.classList.add('active');
} else {
document.querySelector('.item').classList.add('active');
}
});
let btn = document.querySelector('.btn');
let item = document.querySelectorAll('.item');
let el_active;
function nextPage() {
for (let i = 0, length = item.length; i < length; i++) {
if (item[i].classList.contains('active')) {
el_active = i;
break;
}
}
item.forEach(function(tab) {
tab.classList.remove('active');
});
if ( (el_active+1) === item.length) {
item[0].classList.add('active')
} else {
item[el_active + 1].classList.add('active')
}
}
btn.addEventListener('click', nextPage);
let cells = document.querySelectorAll('td');
cells.forEach( cell => {
if (!cell.textContent.trim()) { // если содержимое ячейки состоит только из пробелов или пустая строка, то добавляем класс active
cell.classList.add('active')
}
})
const table = document.querySelector('здесь селектор вашей таблицы');
const className = 'active';
table.querySelectorAll('tbody td').forEach(td => {
td.classList.toggle(className, !td.textContent.trim());
});
for (const { rows } of table.tBodies) {
for (const { cells } of rows) {
for (const td of cells) {
if (/^\s*$/.test(td.innerText)) {
td.classList.add(className);
}
}
}
}
<div class="none [[*active]]">
<div>предупреждающее окно</div>
</div>
На странице каждой стати в конце есть ссылка, по которой должны выводится все материалы текущего автора.
Не совсем понимаю суть данного вопроса, возможно внутри него кроется ответ. Мне потребуется какое-то время чтобы понять его.
<a href="[[~[[*parent]]]]">Все статьи [[#[[*parent]].pagetitle]]</a>
&parents=`0` — (любые ресурсы)
&templates=`7` — (этим вы что делаете?)
&limit=`1` — (ограничиваете количиство ресурсов (выводите один))
&tpl=`link_current_author` — (указываете шаблон для вывода)
&includeTVs=`author` — (выбираете поле author)
[[!pdoResources?
&parents=`[[*parent]]`
&limit=`5`
&tpl=`link_current_author`
&includeTVs=`author`
]]