Skip to content
Butschster edited this page Apr 2, 2014 · 1 revision

Хелперы

В систему добавляются хелперы для упрощения работы с некоторыми механизмами.


Хелпер указания шаблона (Сниппета)

<?php echo View::factory('helper/snippet_select'); ?>

Передаваемые параметры:

  • $header Заголовок раздела
  • $template Выбранный шаблон
  • $default - Возможность указания ссылки на просмотр шаблона по умолчанию
  • $select_name - Ключ поля содержащего выбранный шаблон (по умолчанию template)

Хелпер создания списка значений

<?php echo View::factory('helper/rows'); ?>

Передаваемые параметры:

  • $field - Ключ поля содержащего строки (По умолчанию data)
  • $data - Список существующих значений array('key' => 'value', 'key1' => 'value1')
  • $container - Идентификатор контейнера, если на странице используется больше одного хелпера
  • $slugify - Использовать для ключа slug
  • $label - Заголовок

Пример обработки данных на сервере

$values = $this->request->post('data');

if( ! empty($values) )
{
	$keys = $values['key'];
	$names = $values['value'];
	
	$values = array_combine($keys, $names);
	$values = array_unique(array_filter($values));
}

Хелпер создания списка значений без ключа

<?php echo View::factory('helper/rows_only_value'); ?>

Передаваемые параметры:

  • $field - Ключ поля содержащего строки (По умолчанию data)
  • $data - Список существующих значений array('value', 'value1')
  • $container - Идентификатор контейнера, если на странице используется больше одного хелпера
  • $label - Заголовок

Пример обработки данных на сервере

$values = $this->request->post('data');