Но проблема в том, что мой php-код - это вывод формы через API форм,
т.е. состоит из функций:
function myform($form_state, &$form_state)
function myform_validate($form, &$form_state)
и генерации формы:
print drupal_render(drupal_get_form('myform'));
Поэтому я не могу запихать рузультаты работы этого кода в одну переменную, чтобы потом ее вывести.
Более того, если помещаю свою функцию (например, function myform) в template.php, то сайт прекращает работать.
В Друпале я новичок, и у меня как раз куча нод с запихнутым внутрь php.
Было ощущение, что что-то не так. Но как исправить, не понял пока.
У меня на сайте сотня статей и 3 вида калькуляторов (как раз на php), один из которых нужно вставлять в зависимости от содержимого статьи.
Как решить эту задачу красиво с помощью модулей? И чтобы безопасно доверить это постороннему верстальщику.
Вот этот пример:
$form_state['redirect'] = 'resultpage/'. $value;
приводит на страницу http://mysyte.ru/resultpage/123 - а так как такой страницы нет, то получаю ошибку.
Изучил код модулей ядра. В form.inc нашел следующее:
Подкючить php-скрипт, не имея на это прав
Да, так понятнее, спасибо
Но проблема в том, что мой php-код - это вывод формы через API форм,
т.е. состоит из функций:
function myform($form_state, &$form_state)
function myform_validate($form, &$form_state)
и генерации формы:
print drupal_render(drupal_get_form('myform'));
Поэтому я не могу запихать рузультаты работы этого кода в одну переменную, чтобы потом ее вывести.
Более того, если помещаю свою функцию (например, function myform) в template.php, то сайт прекращает работать.
Как быть?
Подкючить php-скрипт, не имея на это прав
Взялся за preprocess_node.
Вот так работает:
<?phpfunction THEMENAME_preprocess_node(&$vars) {
if ($vars['page']) {
$vars['content']['mycontent'] = array(
'#markup' => 'My node content',
'#weight' => 10,
);
}?>
А вот так нет:
Подкючить php-скрипт, не имея на это прав
Все понял, спасибо!
Начну, пожалуй, с простого.
Подкючить php-скрипт, не имея на это прав
В Друпале я новичок, и у меня как раз куча нод с запихнутым внутрь php.
Было ощущение, что что-то не так. Но как исправить, не понял пока.
У меня на сайте сотня статей и 3 вида калькуляторов (как раз на php), один из которых нужно вставлять в зависимости от содержимого статьи.
Как решить эту задачу красиво с помощью модулей? И чтобы безопасно доверить это постороннему верстальщику.
Подкючить php-скрипт, не имея на это прав
Код в первом сообщении не вставился.
Добавлял в ноду так:
[решено] Разное отображение для админа и юзеров
Спасибо, помогло!
[РЕШЕНО] save_node() не сохраняет body ноды
Спасибо, этот код заработал:
[РЕШЕНО] Передача данных после обработки формы
Вот этот пример:
$form_state['redirect'] = 'resultpage/'. $value;
приводит на страницу http://mysyte.ru/resultpage/123 - а так как такой страницы нет, то получаю ошибку.
Изучил код модулей ядра. В form.inc нашел следующее:
[РЕШЕНО] Передача данных после обработки формы
Как это сделать? Можно пример?
Редирект внутри страницы после заполнения формы
установил Rules
И какое событие нужно выбрать в моем случае?
что-то подходящего не нашел.
[РЕШЕНО]Вывод данных из формы. Как?
Супер, работает!
Видимо function myform я взял из примеров для 6-го Друпала.
Спасибо!
[РЕШЕНО]Вывод данных из формы. Как?
<?php
function myform($form_state) {
$form['mytext'] = array(
'#type' => 'textfield',
'#title' => t('My Text'),
'#description' => t('Введите текст'),
'#required' => TRUE,
);
$form['submit'] = array(
'#type' => 'submit',
'#value' => t('Submit'),
);
$form['data'] = array('#markup' => isset($form_state['values']['mytext']) ? $form_state['values']['mytext'] : '');
return $form;
}
[РЕШЕНО]Вывод данных из формы. Как?
[РЕШЕНО]Вывод данных из формы. Как?
Спасибо за помощь
готов ее оплатить, если подскажете номер вашего WMR-кошелька
А где можно узнать о других способах?
[РЕШЕНО]Вывод данных из формы. Как?
Заработало!
Но текст выводится НАД формой, а нужно ПОСЛЕ.
Как исправить?
Вывод сейчас такой:
function myform_submit($form, &$form_state) {
$form_state['rebuild'] = true;
print "Вы ввели: ";
print $form_state['values']['mytext'];
}
[РЕШЕНО]Вывод данных из формы. Как?
Вот так?
<?php
function myform($form_state) {
$form['mytext'] = array(
'#type' => 'textfield',
'#title' => t('My Text'),
'#description' => t('Введите текст'),
'#required' => TRUE,
);
$form['submit'] = array(
'#type' => 'submit',
'#value' => t('Submit'),
);
$form['data'] = array('#markup' => $form_state['values']['mytext']);
$form['#redirect'] = false;
return $form;
}
[РЕШЕНО]Вывод данных из формы. Как?
Спасибо!
Но куда вставить эти строки?
Пробовал в конструктор:
Ошибка: Undefined index: values в функции myform()
Если в обработчик - то никаких изменений