本文整理汇总了PHP中HelperTreeCategories::setData方法的典型用法代码示例。如果您正苦于以下问题:PHP HelperTreeCategories::setData方法的具体用法?PHP HelperTreeCategories::setData怎么用?PHP HelperTreeCategories::setData使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类HelperTreeCategories
的用法示例。
在下文中一共展示了HelperTreeCategories::setData方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: generate
public function generate()
{
$this->tpl = $this->createTemplate($this->base_tpl);
if (is_null($this->submit_action)) {
$this->submit_action = 'submitAdd' . $this->table;
}
$categories = true;
$color = true;
$date = true;
$tinymce = true;
$textarea_autosize = true;
$file = true;
foreach ($this->fields_form as $fieldset_key => &$fieldset) {
if (isset($fieldset['form']['tabs'])) {
$tabs[] = $fieldset['form']['tabs'];
}
if (isset($fieldset['form']['input'])) {
foreach ($fieldset['form']['input'] as $key => &$params) {
// If the condition is not met, the field will not be displayed
if (isset($params['condition']) && !$params['condition']) {
unset($this->fields_form[$fieldset_key]['form']['input'][$key]);
}
switch ($params['type']) {
case 'select':
$field_name = (string) $params['name'];
// If multiple select check that 'name' field is suffixed with '[]'
if (isset($params['multiple']) && $params['multiple'] && stripos($field_name, '[]') === false) {
$params['name'] .= '[]';
}
break;
case 'categories':
if ($categories) {
if (!isset($params['tree']['id'])) {
throw new PrestaShopException('Id must be filled for categories tree');
}
$tree = new HelperTreeCategories($params['tree']['id'], isset($params['tree']['title']) ? $params['tree']['title'] : null);
if (isset($params['name'])) {
$tree->setInputName($params['name']);
}
if (isset($params['tree']['selected_categories'])) {
$tree->setSelectedCategories($params['tree']['selected_categories']);
}
if (isset($params['tree']['disabled_categories'])) {
$tree->setDisabledCategories($params['tree']['disabled_categories']);
}
if (isset($params['tree']['root_category'])) {
$tree->setRootCategory($params['tree']['root_category']);
}
if (isset($params['tree']['use_search'])) {
$tree->setUseSearch($params['tree']['use_search']);
}
if (isset($params['tree']['use_checkbox'])) {
$tree->setUseCheckBox($params['tree']['use_checkbox']);
}
if (isset($params['tree']['set_data'])) {
$tree->setData($params['tree']['set_data']);
}
$this->context->smarty->assign('categories_tree', $tree->render());
$categories = false;
}
break;
case 'file':
$uploader = new HelperUploader();
$uploader->setId(isset($params['id']) ? $params['id'] : null);
$uploader->setName($params['name']);
$uploader->setUrl(isset($params['url']) ? $params['url'] : null);
$uploader->setMultiple(isset($params['multiple']) ? $params['multiple'] : false);
$uploader->setUseAjax(isset($params['ajax']) ? $params['ajax'] : false);
$uploader->setMaxFiles(isset($params['max_files']) ? $params['max_files'] : null);
if (isset($params['files']) && $params['files']) {
$uploader->setFiles($params['files']);
} elseif (isset($params['image']) && $params['image']) {
// Use for retrocompatibility
$uploader->setFiles(array(0 => array('type' => HelperUploader::TYPE_IMAGE, 'image' => isset($params['image']) ? $params['image'] : null, 'size' => isset($params['size']) ? $params['size'] : null, 'delete_url' => isset($params['delete_url']) ? $params['delete_url'] : null)));
}
if (isset($params['file']) && $params['file']) {
// Use for retrocompatibility
$uploader->setFiles(array(0 => array('type' => HelperUploader::TYPE_FILE, 'size' => isset($params['size']) ? $params['size'] : null, 'delete_url' => isset($params['delete_url']) ? $params['delete_url'] : null, 'download_url' => isset($params['file']) ? $params['file'] : null)));
}
if (isset($params['thumb']) && $params['thumb']) {
// Use for retrocompatibility
$uploader->setFiles(array(0 => array('type' => HelperUploader::TYPE_IMAGE, 'image' => isset($params['thumb']) ? '<img src="' . $params['thumb'] . '" alt="' . (isset($params['title']) ? $params['title'] : '') . '" title="' . (isset($params['title']) ? $params['title'] : '') . '" />' : null)));
}
$uploader->setTitle(isset($params['title']) ? $params['title'] : null);
$params['file'] = $uploader->render();
break;
case 'color':
if ($color) {
// Added JS file
$this->context->controller->addJqueryPlugin('colorpicker');
$color = false;
}
break;
case 'date':
if ($date) {
$this->context->controller->addJqueryUI('ui.datepicker');
$date = false;
}
break;
case 'textarea':
//.........这里部分代码省略.........