php-код в файле tpl

  • Автор темы Dushkin
  • 33
  • Обновлено
  • 18, May 2024
  • #1
Привет, Я хочу вставить небольшой код PHP в файл .tpl (я не использую шаблон Smarty). Я ищу в Google пример с: {literal}{/literal}, но не могу заменить свой код.

Это мой код:
 
require_once("functions.php");
$some_name = $_GET['v'];
echo '<input type="hidden" id="current_name" value="'. $some_name .'">';
Код (разметка): Я пытаюсь, но не могу, не знаю, как вы используете: " и ' ! Заранее благодарю за любую помощь !!

Dushkin


Рег
20 Aug, 2012

Тем
1

Постов
1

Баллов
11
  • 18, May 2024
  • #2
Я никогда этим не пользовался, а вы пробовали это?
 
{literal}
require_once("functions.php");
$some_name = $_GET['v'];
echo '<input type="hidden" id="current_name" value="'. $some_name .'">';
{/literal}
PHP:
 

Дмитрий122


Рег
08 Oct, 2015

Тем
0

Постов
2

Баллов
2
  • 19, May 2024
  • #3
Вы говорите, что не используете смарти - тогда что вы используете? Большинство примеров предназначены для смарт-файлов .tpl и могут не работать с другими механизмами шаблонов. Однако обертывание вашего кода либо {php}{/php}, либо {literal}{/literal} должно работать.

Представленный вами код кажется правильным PHP и должен работать до тех пор, пока PHP действительно интерпретируется.
 

Henk1337


Рег
05 Sep, 2015

Тем
0

Постов
1

Баллов
1
  • 09, Jun 2024
  • #4
Извините, теперь я вижу, что мой сайт использует Smarty... Пробую вот так, но не получается:
 
{literal}require_once("functions.php");{/literal}
{literal}$some_name = $_GET['v'];{/literal}
echo {literal}'<input type="hidden" id="current_name" value="'. $some_name .'">';{/literal}
PHP: Я не знаю, как это сделать. Если кто-то может мне помочь! Спасибо !
 

94KONG


Рег
26 Apr, 2014

Тем
1

Постов
3

Баллов
13
  • 10, Jun 2024
  • #5
Я пробовал то же самое, но не помогло....
 
{include file='some_functions.php' p="index"} {php} $some_name = $_GET['v']; echo '<input type="hidden" id="current_name" value="'. $some_name .'">'; {/php}
Код (разметка): Кто-нибудь может помочь написать код?
 

shlaper


Рег
01 Jan, 2011

Тем
1

Постов
3

Баллов
13
  • 10, Jun 2024
  • #6
Вы пытались изменить {literal} на {php}? А какую версию Smarty вы используете? Поскольку это может изменить то, что работает, а что нет. Вы также можете изменить рендеринг PHP по умолчанию в конфигурации Smarty, но это тоже может не сработать, в зависимости от того, какую версию вы используете.
 

qazaq06


Рег
22 Feb, 2013

Тем
1

Постов
3

Баллов
13
  • 11, Jun 2024
  • #7
Нет необходимости менять свой код.

Вы можете просто разрешить запуск PHP-скрипта в файлах .tpl, добавив эту строку в файл .htaccess (при условии, что ваш сервер поддерживает ее):
 AddType application/x-httpd-php .tpl
Код (разметка): это должно позволить PHP-коду выполняться во всех файлах .tpl в каталоге.

Не забудьте добавить начальный и конечный теги PHP () до и после кода.

Прочтите эту статью, чтобы узнать больше о файле .htaccess:
https://blog.cocashcreators.com/a-guide-to-the-htaccess-file/
 

1DesGin395


Рег
11 Aug, 2014

Тем
1

Постов
2

Баллов
12
Тем
49554
Комментарии
57426
Опыт
552966

Интересно