• Страница новостей?

    BRAGA96
    @BRAGA96
    Вывели новости Вы мягко говоря хреново, код сложно поддерживать и читать. Не оптимизировано: создание элементов в цикле, append в цикле. Append должен быть один раз, в конце работы скрипта, а не в цикле. Задачу вашу легче всего выполнить на vue/react/angular, но если хотите попробовать на jQuery то вот вам пример вывода (шаблон вывода находится вверху, в объекте setting.template):
    `
        <article>
            <h2>${news.Title}</h2>
            <div>
                ${store.loop(news.Channels, function(channel, index) {
                    return `<span>${channel.Name} (${channel.ID})</span>${store.semiclon(news.Channels.length, ++index)}`;
                })}
            </div>
            <hr>
            <small>
                <a href="${news.Link}">${news.Link}</a>
            </small>
            <hr>
            <p>${news.Description}</p>
            <hr>
            <div>
                ${store.loop(news.Tags, function(tag, index) {
                    return `<span>${tag.Name}</span>${store.semiclon(news.Tags.length, ++index)}`;
                })}
            </div>
            <small>${news.Creator} | ${store.date('{DD}/{MM}/{YYYY} {hh}:{mm}:{ss}', news.PublishDate)}</small>
        </article>
    `

    Ответ написан
    1 комментарий