Тег <templates> и DOM клонирование Card и вывод параметров

M
На сайте с 19.08.2015
Offline
34
275

Здравствуйте, есть задумка в одностраничниках выводить через тег <template> стандартные Card из bootstrap4, параметры заполнять в js файле, где однотипная разметка будет клонироваться, а данные ТОЧЕЧНО обновляться, вот что вышло:

<div class="setup hidden">

<div class="setup-similar">
<div class="setup-similar-list"></div>
</div>
</div>


<template id="similar-wizard-template" style="display: none">
<div class="col">
<div class="card">

<a class="img url" href="<!-- URL1 всплывашка -->">
<img class="imgT alt" src="<!-- # -->" alt="<!--ALT-->">
</a>

<div class="card-body">
<a class="url2" href="<!-- URL2 например модальное окно -->">
<h3 class="title">Title</h3>
</a>
<p class="text"><!--text--></p>
</div>

</div>
</div>
</template>

js

var userDialog = document.querySelector( '.setup' );

userDialog.classList.remove( 'hidden' );

var similarListElement = document.querySelector( '.setup-similar-list' );

var similarWizardTemplate = document.querySelector( '#similar-wizard-template' )

.content
.querySelector( '.col' );

for (var i = 0; i < 4; i++) {
var wizardElement = similarWizardTemplate.cloneNode(true);

similarListElement.appendChild(wizardElement);
}


var card = [ { title: 'Заголовок 1',
text: 'Текс 1',
img: 'img/1.jpg',
imgT: 'img/1t.jpg',
alt: 'Текст 1',
url: '#',
url2: '#2'
},
{
title: 'Заголовок 2',
text: 'Текс 2',
img: 'img/2.jpg',
imgT: 'img/2t.jpg',
alt: 'Текст 2',
url: '#',
url2: '#2'
},
{
title: 'Заголовок 3',
text: 'Текс 3',
img: 'img/3.jpg',
imgT: 'img/3t.jpg',
alt: 'Текст 3',
url: '#',
url2: '#2'
},
{
title: 'Заголовок 4',
text: 'Текс 4',
img: 'img/4.jpg',
imgT: 'img/4t.jpg',
alt: 'Текст 4',
url: '#',
url2: '#2'
}
];

Что-то я нагородил... я понимаю... знаний не хватает, ПОМОГИТЕ ПОЖАЛУЙСТА сделать эту идею рабочей...

Очень мало информации по тегу <template> , я так и не понял зачем ещё дописывать:

<div class="setup hidden">

<div class="setup-similar">
<div class="setup-similar-list"></div>
</div>
</div>

С JavaScript я только учу...тяжко очень, но учу.

4 й день уже этой идеей болею... Очень хочу чтобы заработало... А не получается, совсем запутался...

--

Я думаю что данная идея должна быть полезна многим начинающим веб-мастерам, ведь проще намного будет редактировать сайты без админки.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий