как взять массив из блоков с одной страницы и вставить на другу.
Всем привет. Возможно тема не по разделу прошу не серчать. Подскажите по возможности по вопросу, делаю блог новостей proverka.top в разделе НОВОСТИ будут идти все новости списком, как из этой страницы вставить последнюю новость на ГЛАВНУЮ. Сейчас она "Новость" прописана в html, но нужно чтоб при замене в разделе новости автоматически на главной вставлялась последняя новость. Заранее благодарен
|
Цитата:
Цитата:
|
в раздел новости будут добавлять раз в неделю в ручном режиме. из этого списка будет массив допусти news[i], надо этот news[0] попадал на главную страницу
|
Цитата:
|
Цитата:
function main_news() { let last_news = link.import.querySelector('#last_news'); main_news_content.appendChild(last_news); }; делаю по учебнику не работает, вызвать функцию не работает. Не понимаю зачем Вы у меня спрашивает как это сделать, если я сам задаю этот вопрос. Логично же что у меня нет ответа ибо не задавал бы его тут... |
Цитата:
|
Цитата:
Цитата:
|
чтоб в будущем при добавлении новостей последняя автоматически появлялась на главной
|
Migor,
Способ вполне нормальный - должен работать. А что пишет в консоли? Кстати, у вас id='last_news' стоит на теле новости - заголовок и дата публикации не отобразятся на главной. |
Цитата:
<link rel="import" id="link" onload="main_news()" href="news.html"> let main_news_content = document.querySelector('.main_news_content'); function main_news() { let last_news = link.import.querySelector('#last_news'); console.log(last_news); main_news_content.appendChild(last_news); }; main_news(); выдаёт: link.import is undefined |
link is not defined
|
index.html
<html> <head> <link id="news" rel="import" href="/news.html" /> </head> <body> <div id="news-placeholder"></div> <script> var content = document.getElementById('news').import; var items = content.getElementsByClassName('news-item') items.length && document.getElementById('news-placeholder').appendChild(items[0]) </script> </body> </html> news.html <div class="news"> <div class="news-item">news 1</div> <div class="news-item">news 2</div> <div class="news-item">news 3</div> </div> |
только это не будет индексироваться поисковиками )
|
Цитата:
и поместите link в раздел head до скрипта. И лучше новости выделить из полного news.html - только, например, <div class="contente"> с содержимым в отдельный файл и подгружать его и на главную страницу, и на страницу новостей - чтобы стили и скрипты не грузились дважды во избежание конфликтов |
Всем спасибо за помощь!
|
а чтоб поисковиками индексировалось что нужно сделать? или это уже не на js делается?
|
Цитата:
|
для поисковика это должно рендрериться на стороне сервера...
item.length && это проверка на то, что хоть какие-то элементы найдены, и если найдены то делаем appendChild |
Часовой пояс GMT +3, время: 02:07. |