Перейти к публикации

Проблема с тэгом [include file]


Рекомендованные сообщения

Добрый день. У меня есть сторонний модуль создания форм обратной связи. Он генерирует форму по ссылке вида: 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

Ссылка на сообщение
Поделиться на других сайтах

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 и т.д.

Ссылка на сообщение
Поделиться на других сайтах

Спасибо, буду пробовать :)

Вот так должно работать.


<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>

Ссылка на сообщение
Поделиться на других сайтах
  • 2 недели спустя...

Разобрался :)

Получилось вот что:


<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"}';

?>

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

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

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...