Heimdallr 0 Опубликовано: 16 сентября 2014 Рассказать Опубликовано: 16 сентября 2014 Добрый день. Выведен список новостей (short-story). В каждой из них содержится линк "Подробнее", при нажатии на который посредством JS в специальный контейнер выводится информация из дополнительного поля. Выглядит всё это следующим образом: В main.tpl сам контейнер: <div id="fullcontent"></div> В shortstory.tpl сначала написал функцию отдельно: <script> function display() { document.getElementById('fullcontent').innerHTML = '[xfvalue_additional_info]'; } </script> И сам линк в новости: <a href="#" onclick="display();">Подробнее</a> Работать не стало. Решил запихнуть сразу в onclick, без вызова функции: <a href="#" onclick="document.getElementById('fullcontent').innerHTML = '[xfvalue_additional_info]';">Подробнее</a> Такой вариант работает только если в дополнительном поле содержится простой текст или чистый html (без классов, картинок и стилей). Насколько мне удалось понять, контент выводится только в том случае, когда вёрстка очень простая и не содержит кавычек или переносов строк. Как можно вывести в шапку страницы дополнительное поле с более сложной вёрсткой? Спасибо. Цитата Ссылка на сообщение Поделиться на других сайтах
odys 384 Опубликовано: 16 сентября 2014 Рассказать Опубликовано: 16 сентября 2014 Как можно вывести в шапку страницы дополнительное поле с более сложной вёрсткой? тебе нужно копать в сторону ajax`a, делай подгрузку с полной новости. Вот простенький пример: http://css-tricks.com/examples/AJAXReplaceSamePart/ Цитата Ссылка на сообщение Поделиться на других сайтах
Heimdallr 0 Опубликовано: 17 сентября 2014 Рассказать Опубликовано: 17 сентября 2014 (изменено) Автор Спасибо за информацию, я немного продвинулся в своих изысканиях! Но следующая проблема, с которой я столкнулся - это вид ссылки, передаваемой в адресную строку. Подключил скрипты, разместил контент в поле full-story. Соответственно, использую [full-link]More[/full-link] Что в итоге имеем. Страница новостей расположена по адресу http://mysite.ru/news full-link имеет вид: http://mysite.ru/index.php?newsid=19 Соответственно, при нажатии на линк в адресной строке у нас получается каша: http://mysite.ru/news#http://mysite.ru/index.php?newsid=19 Изменено 17 сентября 2014 пользователем Heimdallr Цитата Ссылка на сообщение Поделиться на других сайтах
odys 384 Опубликовано: 17 сентября 2014 Рассказать Опубликовано: 17 сентября 2014 Что в итоге имеем. собственно ни чего мы не имеем, пока не увидим сайт. Очень сложно делать выводы исходя из описания проблемы, нужно в живую взглянуть, делись ссылкой, не будь жадиной Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.