Технический сбой

Сайт временно работает в режиме только для чтения, идут восстановительные работы. Приносим свои извинения за неудобства.
DLE FAQ » Все вопросы » Общие вопросы по вёрстке » дополнительные поля как переменные php

дополнительные поля как переменные php


     php    Общие вопросы по вёрстке, Шаблоны (TPL), Общие вопросы по PHP    7025

вопрос
Привет.
Есть дополнительное поле [xfvalue_doppole]
Могу ли я задать его как переменную php ?
Просто есть php скрипт и ему нужно это дополнительное поле=), а [xfvalue_doppole] php не видит.

Ответил: ПафНутиЙ


Почитайте про написание модулей для DLE
Проще всего передать значение переменной через строку подключения:
{include file="engine/modules/mymod.php?field=[xfvalue_doppole]}

8 комментариев

lproru
Юзер

lproru - -

{include file="engine/modules/mymod.php?field=[xfvalue_doppole]} не работает.
Просто отображается текстом и все.. .

ravchik
Юзер

ravchik - -

поставьте " перед }

alextretyakov
Юзер

alextretyakov - -

а как принять значение [xfvalue_doppole] в своём стороннем php файле?

alextretyakov
Юзер

alextretyakov - -

Да, ещё одно уточнение... Вместо mymod.php я должен указать название своего модуля?

ПафНутиЙ
Админ

ПафНутиЙ - -

Почитайте всё же текст по ссылке в ответе, там всё, о чём вы спрашиваете, расписано.

Каков вопрос - таков и ответ. Просто помните об этом.

alextretyakov
Юзер

alextretyakov - -

Перепробовал массу вариантов, прочитал документацию. Подскажите пожалуйста, при передачи
{include file="engine/modules/anti.php?field=[xfvalue_files]"}
в файле anti.php я должен использовать
$test = $_GET['field'];  $test = $_GET[$field];
или
$test = $field;
? Просто никаким из трёх методов так и не смог получить данные. DLE 10.4, сайт на локалке.

LazyDev
PHP-developer

LazyDev - -

alextretyakov, просто уже в php файле используешь переменную $field, то есть :
{include file="engine/modules/anti.php?field=[xfvalue_files]&name={title}"}
в этом php будут доступны уже переменные $field и $name которые содержат значения которые им передали!

Мой блог: LazyDev.pro

Помогаю с решением проблем на платной основе.

alextretyakov
Юзер

alextretyakov - -

Gameer, спасибо за совет, всё работает, просто видать либо кеш надо было у dle почистить или ещё что. Да, действительно работает, просто почему-то не сразу стало отрабатывать.

Похожие вопросы

наверх