Есть нода с полями.
Хочу туда прикрутить сабмит, то есть сделать из ноды форму, и отправить данные в Iframe (а в нём скрипт) на другой странице (GET-запросом).
Скрипт приема и страница с Iframe готова. А вот как из ноды сделать сие чудо?
Просто не знал что гуглить) Отлично всё как надо... Почти всё...
Делал по: http://sanchiz.net/blog/extra-fields-views
На странице ноды работает как надо, но я не понял как в views реализовать, вернее дёрнуть нужные значения из полей вьюс (в том числе и скрытые).
Вьюха, это таблица, и я хочу эту ссылку (что делает моё поле) вывести туда.
Вот код вывода значения экстра поля:
<?php /** * atata content * * Что будет в результате в поле atata */ function module_atata_content() { // Тут понятно что дергаем из URL ID ноды, а вот как его во вьюсе дернуть я хз. if (arg(0) == 'node' && is_numeric(arg(1))) $nodeid = arg(1); $node = node_load($nodeid);
выкинул модуль Views PHP и сделал через свой модуль (продолжение)
Необходимо было:
// проверить. Так как вьюха у меня на странице юзера
if (arg(0) == 'user' && is_numeric(arg(1))
$userid = arg(1);
// загрузить данные в массив от вьюхи
$views_array = views_get_view_result('views', 'views_display', $userid);
// Выдрать оттуда значения
$value = $views_array['0']->_field_data['nid']['entity']->field_super['und']['0']['value'];
Комментарии
Никаких чудес тут не требуется, нода уже форма. Если по-простому и быренько, то добавляйте кнопку с нужными действиями через hook_node_view.
Спасибо.
А допустим я ещё выведу ноды через Вьюс, и хотел бы полем сделать эту же кнопку (можно и ссылку). Тут как поступить?
Убить в себе гуглофоба.
Просто не знал что гуглить) Отлично всё как надо... Почти всё...
Делал по: http://sanchiz.net/blog/extra-fields-views
На странице ноды работает как надо, но я не понял как в views реализовать, вернее дёрнуть нужные значения из полей вьюс (в том числе и скрытые).
Вьюха, это таблица, и я хочу эту ссылку (что делает моё поле) вывести туда.
Вот код вывода значения экстра поля:
<?php
/**
* atata content
*
* Что будет в результате в поле atata
*/
function module_atata_content() {
// Тут понятно что дергаем из URL ID ноды, а вот как его во вьюсе дернуть я хз.
if (arg(0) == 'node' && is_numeric(arg(1))) $nodeid = arg(1);
$node = node_load($nodeid);
$value = $node->field_super['und']['0']['value'];
$bt = '<a href="http://example.com/atata?get='.$value.'">Ссылка</a>';
return $bt;
}
?>
Решил через модуль Views PHP.
выкинул модуль Views PHP и сделал через свой модуль (продолжение)
Необходимо было:
// проверить. Так как вьюха у меня на странице юзера
if (arg(0) == 'user' && is_numeric(arg(1))
$userid = arg(1);
// загрузить данные в массив от вьюхи
$views_array = views_get_view_result('views', 'views_display', $userid);
// Выдрать оттуда значения
$value = $views_array['0']->_field_data['nid']['entity']->field_super['und']['0']['value'];