Решени резултати от Webform на родителската страница
Размер на прикачения файлстъпка1.png | 33,19 KB |
стъпка2.png | 13,1 KB |
стъпка3.png | 28,87 KB |
Коментари
Прочетете внимателно полето за отговор:
Това е отговорът на вашия въпрос.
Трябва да поставите това там:
"съобщение: Съобщението е изпратено успешно, ще отговоря скоро!"
За всеки случай, ето кода, който отговаря за пренасочванията:
Странно. antevgen написа съобщение, дойде на пощата, но не се показва тук. Ще го дублирам за всички:
antevgen, факт е, че уебформата се предвижда да се използва не само като форма за контакти, а при всички положения ще трябва да се подава. Например заявление за семинар, услуга или нещо подобно. Благодаря все пак!
t3hk0d3 Благодаря за кода! Разбирам правилно: трябва да го вмъкнете в същото поле, което е предназначено за съобщение след изпращане, само че задайте формата на въвеждане на PHP?
И по-нататък. С Drupal за малко повече от месец, но с PHP като цяло сте. Къде в кода трябва да вмъкна ИД на възела за вътрешното пренасочване. Е, аз също не знам къде да вмъкна съобщение след изпращане (((
t3hk0d3 Благодаря за кода! Разбирам правилно: трябва да го вмъкнете в същото поле, което е предназначено за съобщение след изпращане, само че задайте формата на въвеждане на PHP?
И по-нататък. С Drupal за малко повече от месец, но с PHP като цяло сте. Къде в кода трябва да вмъкна ИД на възела за вътрешното пренасочване. Е, аз също не знам къде да вмъкна съобщение след изпращане (((
Добре, нека да разгледаме примерите:
Преминете към възел номер 123 "internal:node/123 "
Показване на съобщение на същата страница "съобщение: Здравей"
Сега определено съм объркан *ROFL*
Добре, нека да разгледаме примерите:
Преминете към възел номер 123 "вътрешен:възел/123"
Показване на съобщение на същата страница "message:Hello"
Разбира се, за тази ситуация можете да поставите останалата информация за контакт над полетата и в менюто да дадете линк към формата като възел, а не както сега имам през CCK. Но за бъдещата функционалност това някак си не е Фън Шуй.
Сега определено съм объркан *ROFL*
Добре, нека да разгледаме примерите:
Преминете към възел номер 123 "вътрешен:възел/123"
Показване на съобщение на същата страница "message:Hi"
Разбира се, за тази ситуация можете да поставите останалата информация за контакт над полетата и в менюто да дадете линк към формата като възел, а не както сега имам през CCK. Но за бъдещата функционалност това някак си не е Фън Шуй.
никой не ви пречи да го модифицирате, например, като го направите така:
// добавяне на ново поведение elseif ( preg_match ( '/^messageandredirect:' , trim ( strip_tags ( $node -> webform [ 'confirmation' ])))) $content = preg_replace ( '/^messageandredirect:/' , '' , trim ( strip_tags ( $node -> webform [ 'confirmation' ]))); списък ($message, $path) = разрушаване ('', $content, 2); drupal_set_message ($message); $redirect = array( trim ( $path ), 's > . $sid ); > // Проверете дали формулярът трябва да пренасочи към вътрешен URL адрес, премахнете етикетите // първо, в случай че WYSIWYG редактор го е объркал. elseif ( preg_match ( '/^internal:/' , trim ( strip_tags ( $node -> webform [ 'confirmation' ])))) < // $path = preg_replace ( '/^internal:/' , '' , trim ( strip_tags ( $node ->webform [ 'confirmation' ]))); $redirect = array( trim ($path), 's> . $sid); > elseif ( preg_match ( '/^message:/', $node -> webform [ 'confirmation' ])) < // $message = preg_replace ( '/^message:/' , '' , $node ->webform [ 'потвърждение' ]); drupal_set_message ($message); $пренасочване = NULL; > else $redirect = array( 'node/' . $node -> nid . '/done' , 's > . $sid ); // > $form_state [ 'пренасочване'] = $пренасочване;
съответно, трябва да напъхате там "messageandredirect: здравей! възел / 123"
Аха! Виждам, че това е листинг на кода на файла webform.module, оказва се, че не всичко е толкова лошо))), но нямам идея какво да правя с него.
виж публикацията по-горе. Нарисувах нещо там :)
например направете го така:
например направете го така:
защо е сложно, трябва да се вклините в това
Мързи ме да навия пластира сега, съжалявам
Ура проработи! t3hk0d3 ти си ГЕНИАЛЕН!
Единствената грешка. Забравихте да поставите наклонена черта "/" тук elseif ( preg_match ( '/^messageandredirect:GO HERE' , trim ( strip_tags ( $node -> webform [ 'confirmation' ]))))
И така всичко е пакет))) Благодаря.
Нови материали
Дисплей на заглавката в зависимост от вида на материала
класът не е намерен
Стажант (набиране на теми, писане на статии)
Връзка от един изглед към друг със заявка от [nid] - как да го направя?
Изображението на Better Comments + AJAX Comments не се появява веднага.
Възниква неочаквана грешка при пускане на поръчка на сайта (съобщение от дневника вътре)
Критични актуализации за Drupal 7 и Drupal 8 (SA-CORE-2019-005, SA-CORE-2019-006)
Как да намерите страницата, която се редактира?
Променете модули, актуализирайте темата, инсталирайте актуализации на supervis.ru
Как да премахнете галета за страница"Грешка 404"
Дисплей на заглавката в зависимост от вида на материала
класът не е намерен
Връзка от един изглед към друг със заявка от [nid] - как да го направя?
Стажант (набиране на теми, писане на статии)
Изображението на Better Comments + AJAX Comments не се появява веднага.
Изображението на Better Comments + AJAX Comments не се появява веднага.
Разработване на нов раздел "Документация"
Променете модули, актуализирайте темата, инсталирайте актуализации на supervis.ru
Възниква неочаквана грешка при пускане на поръчка на сайта (съобщение от дневника вътре)
Съдържанието на сайта се публикува под CreativeCommons Attribution-ShareAlike 3.0 или по-нова версия. Програмните кодове в текста на статиите са предмет на условията на GNU GPL v2 или по-нова версия.