infinitymd 0 Опубликовано: 16 января 2015 Рассказать Опубликовано: 16 января 2015 Добрый день. У меня есть сторонний модуль создания форм обратной связи. Он генерирует форму по ссылке вида: index.php?do=form&id=1. В .htaccess добавлена запись RewriteRule ^form1.html index.php?do=form&id=1 [L] Проблема вот в чем: модуль имеет только общий tpl файл для всех генерируемых форм обратной связи. Чтобы добавить описание к каждой форме добавил в tpl файл скрипт: <div class="tarif_mail">{code}</div> <script> if( location.href == 'http://mysite.ru/form1.html' ) document.write ('\{include file="tarif1.tpl"\}'); if( location.href == 'http://mysite.ru/form2.html' ) document.write ('\{include file="tarif2.tpl"\}'); if( location.href == 'http://mysite.ru/form3.html' ) document.write ('\{include file="tarif3.tpl"\}'); </script> {code} - это собственно тэг формы обратной связи. В итоге получается что {include file="tarif.tpl"} на странице отображается в виде тэга, но не вставляет информацию из самого tpl файла... З.Ы. Если вставлять {include file="tarif.tpl"} без скрипта, то на всех формах информация нормально отображается. З.З.Ы. сайт tarpsvao.ru Цитата Ссылка на сообщение Поделиться на других сайтах
odys 384 Опубликовано: 16 января 2015 Рассказать Опубликовано: 16 января 2015 infinitymd, document.write вывод текста, поэтому и не работает, нужно использовать aviable http://dle-news.ru/extras/online/modules_include.html соответственно делать не index.php?do=form&id=1, а index.php?do=form1, index.php?do=form2 и т.д. Цитата Ссылка на сообщение Поделиться на других сайтах
infinitymd 0 Опубликовано: 16 января 2015 Рассказать Опубликовано: 16 января 2015 Автор Спасибо, буду пробовать Цитата Ссылка на сообщение Поделиться на других сайтах
IgorA100 90 Опубликовано: 16 января 2015 Рассказать Опубликовано: 16 января 2015 Инклудить нужно не при помощи JS, а при помощи PHP Цитата Ссылка на сообщение Поделиться на других сайтах
Mofsy 27 Опубликовано: 16 января 2015 Рассказать Опубликовано: 16 января 2015 Спасибо, буду пробовать Вот так должно работать. <div class="tarif_mail">{code}</div> <script> if( location.href == 'http://mysite.ru/form1.html' ) document.write ('{include file="tarif1.tpl"}'); if( location.href == 'http://mysite.ru/form2.html' ) document.write ('{include file="tarif2.tpl"}'); if( location.href == 'http://mysite.ru/form3.html' ) document.write ('{include file="tarif3.tpl"}'); </script> Цитата Ссылка на сообщение Поделиться на других сайтах
infinitymd 0 Опубликовано: 30 января 2015 Рассказать Опубликовано: 30 января 2015 Автор Разобрался Получилось вот что: <div class="tarif_mail">{code}</div> <?php if($_SERVER['REQUEST_URI'] == '/form4.html') echo '{include file="tarif4.tpl"}'; if($_SERVER['REQUEST_URI'] == '/form5.html') echo '{include file="tarif5.tpl"}'; if($_SERVER['REQUEST_URI'] == '/form6.html') echo '{include file="tarif6.tpl"}'; ?> Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.