megabait: Блог

Главные вкладки

Как поменять местами в webform description и input

25 ноября 2011 в 14:30

Как поменять местами в webform description и input т.е. должен идти такой порядок label, description, input (textarea, textfield, checkbox и т.п.) на drupal.org наковырял такой код все отлично работает, меняет местами как надо только одно НО: лейбл в checkbox становится не активным т.е. каждый раз надо кликать на сам checkbox, а не на лейбл. А у меня по дизайну он спрятан, помогите сделать его кликабельным

<?php/**
* Replacement for theme_form_element().
*/
function bmc_zen_form_element($element, $value) {
  $wrapper_classes = array(
   'form-item',
  );
  $output = '<div class="' . implode(' ', $wrapper_classes) . '" id="' . $element['#id'] . '-wrapper">' . "\n";
  $required = !empty($element['#required']) ? '<span class="form-required" title="' . t('This field is required.') . '">*</span>' : '';

  if (!empty($element['#title'])) {
    $title = $element['#title'];
    $output .= ' <label for="' . $element['#id'] . '">' . t('!title: !required', array('!title' => filter_xss_admin($title), '!required' => $required)) . "</label>\n";
  }

//not every element looks right with the description above it.
  If (array_key_exists('#webform_component',$element) && $element['#type']!='checkbox'){
  if (!empty($element['#description'])) {
$output .= ' <div class="description">' . $element['#description'] . "</div>\n";
  }  
  $output .= '<div id="' . $element['#id'] . '">' . $value . '</div>' . "\n";
  } else {
  $output .= '<div id="' . $element['#id'] . '">' . $value . '</div>' . "\n";
  if (!empty($element['#description'])) {?>

Как сделать такое при помощи webform?

21 ноября 2011 в 12:20

https://www.quirky.com/ideas/new Этот участок где написано "Choose your category". Они сделали через список с пустыми ссылками. Если делать также как тогда взять выбранную категорию и отправить в webform? Я решил попробовать через "checkbox", затем скрыть сами checkbox'ы, но только мне еще надо чтобы к label добавлялся класс когда "checkbox" активен. Заранее спасибо

Перевод названия в панелях

12 сентября 2011 в 0:13

Сайт на 3 языках русский, литовский и английский. Для отображения нода используются панели, для перевода i18n, а также таксономия. Термины переведены. Как сделать чтобы в панелях при создании node template название было переводимым (если для названия используются термины таксономии) или бралось из уже имеющегося перевода терминов.

Как сделать чтобы любой пользователь мог создавать контент без регистрации и затем мог редактировать его.

21 марта 2011 в 19:13

Задача:
Как сделать чтобы любой пользователь мог создавать контент без регистрации, в нашем случае это создать анонс меропртиятия и затем мог редактировать его. Т.е. он заполняет форму о названии, месте и т.п. затем в конце страницы он указывает свой емаил на который ему отправляется линк на страницу где он может редактировать свое мероприяите или удалить его. Страница редактирования чет-типо того
http://www.mysite.ru/content/new-party/641711300719419c7ba14d3d9db608663...
А при этом нормальная страница без ключа в конце http://www.mysite.ru/content/new-party. Вот только не знаю генерировать этот ключ каждый раз при создании контента или для каждого юзера свой индивидуальный. И вообще как это реализовать?
Подскажите как решить эту задачу
Думаю через Services, Known User Role и webform.