本文整理汇总了PHP中Block::add方法的典型用法代码示例。如果您正苦于以下问题:PHP Block::add方法的具体用法?PHP Block::add怎么用?PHP Block::add使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Block
的用法示例。
在下文中一共展示了Block::add方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: getContent
public function getContent()
{
$output = '';
$errors = array();
$id_lang_default = (int) Configuration::get('PS_LANG_DEFAULT');
$languages = Language::getLanguages(false);
if (Tools::getValue('confirm_msg')) {
$this->context->smarty->assign('confirmation', Tools::getValue('confirm_msg'));
}
if (Tools::isSubmit('submitnewItem')) {
$id_item = (int) Tools::getValue('item_id');
if ($id_item && Validate::isUnsignedId($id_item)) {
$new_item = new Item($id_item);
} else {
$new_item = new Item();
}
$new_item->id_block = Tools::getValue('block_id');
$new_item->type = Tools::getValue('linktype');
$new_item->active = (int) Tools::getValue('active');
$itemtitle_set = false;
foreach ($languages as $language) {
$item_title = Tools::getValue('item_title_' . $language['id_lang']);
if (strlen($item_title) > 0) {
$itemtitle_set = true;
}
$new_item->title[$language['id_lang']] = $item_title;
}
if (!$itemtitle_set) {
$lang_title = Language::getLanguage($this->context->language->id);
if ($new_item->type == 'img') {
$errors[] = 'This Alt text field is required at least in ' . $lang_title['name'];
} else {
$errors[] = 'This item title field is required at least in ' . $lang_title['name'];
}
}
$new_item->class = Tools::getValue('custom_class');
if ($new_item->type == 'link') {
$new_item->icon = Tools::getValue('item_icon');
$new_item->link = Tools::getValue('link_value');
} elseif ($new_item->type == 'img') {
if (isset($_FILES['item_img']) && strlen($_FILES['item_img']['name']) > 0) {
if (!($img_file = $this->moveUploadedImage($_FILES['item_img']))) {
$errors[] = 'An error occurred during the image upload.';
} else {
$new_item->icon = $img_file;
if (Tools::getValue('old_img') != '') {
$filename = Tools::getValue('old_img');
if (file_exists(dirname(__FILE__) . '/img/' . $filename)) {
@unlink(dirname(__FILE__) . '/img/' . $filename);
}
}
}
} else {
$new_item->icon = Tools::getValue('old_img');
}
$new_item->link = Tools::getValue('link_value');
} elseif ($new_item->type == 'html') {
foreach ($languages as $language) {
$new_item->text[$language['id_lang']] = Tools::getValue('item_html_' . $language['id_lang']);
}
}
if (!count($errors)) {
if ($id_item && Validate::isUnsignedId($id_item)) {
if (!$new_item->update()) {
$errors[] = 'An error occurred while update data.';
}
} else {
if (!$new_item->add()) {
$errors[] = 'An error occurred while saving data.';
}
}
if (!count($errors)) {
if ($id_item && Validate::isUnsignedId($id_item)) {
$this->context->smarty->assign('confirmation', $this->l('Item successfully updated.'));
} else {
$confirm_msg = $this->l('New item successfully added.');
Tools::clearCache(Context::getContext()->smarty, $this->getTemplatePath('topmenu.tpl'));
Tools::redirectAdmin(AdminController::$currentIndex . '&configure=' . $this->name . '&token=' . Tools::getAdminTokenLite('AdminModules') . '&confirm_msg=' . $confirm_msg);
}
}
}
} elseif (Tools::isSubmit('submit_del_item')) {
$item_id = Tools::getValue('item_id');
if ($item_id && Validate::isUnsignedId($item_id)) {
$subs = $this->getSupMenu($item_id);
$del = true;
if ($subs && count($subs) > 0) {
}
foreach ($subs as $sub) {
$del &= $this->deleteSub($sub['id_sub']);
}
$item = new Item($item_id);
if (!$item->delete() || !$del) {
$errors[] = 'An error occurred while delete item.';
} else {
Tools::clearCache(Context::getContext()->smarty, $this->getTemplatePath('topmenu.tpl'));
$this->context->smarty->assign('confirmation', $this->l('Delete successful.'));
}
}
} elseif (Tools::isSubmit('submitnewsub')) {
//.........这里部分代码省略.........
示例2: generate
public function generate($data, $pageId, $order)
{
$form = new self();
$fromObject = false;
if (is_object($data)) {
$data = $data->formr();
$form->i18n_title = NULL;
$form->i18n_description = NULL;
$fromObject = true;
}
$form->finish_on = $data['method'];
$form->type = $data['type'];
$form->save();
$orderMap = 0;
foreach ($data['data'] as $dataInput) {
// Increments the order
$orderMap++;
if ($fromObject) {
$dataInput['title'] = NULL;
$dataInput['label'] = NULL;
$dataInput['placeholder'] = NULL;
$dataInput['helper'] = NULL;
} else {
$dataInput['title'] = i18n::add($dataInput['title'], 'title');
$dataInput['label'] = i18n::add($dataInput['label'], 'label');
$dataInput['placeholder'] = i18n::add($dataInput['placeholder'], 'placeholder');
$dataInput['helper'] = i18n::add($dataInput['helper'], 'helper');
}
$inputType = InputType::add($dataInput);
$input = InputView::add($inputType->id, $dataInput);
// Add options if the input type is a select
if ($input->name = "select") {
if (isset($dataInput['options'])) {
foreach ($dataInput['options'] as $option) {
if ($fromObject) {
$option['key'] = NULL;
$option['value'] = NULL;
} else {
$option['key'] = i18n::add($option['key'], 'option_key');
$option['value'] = i18n::add($option['value'], 'option_value');
}
SelectOption::add($input->id, $option);
}
}
}
// Add form map
FormMap::add($input->id, $form->id, $orderMap);
}
// Add a block if the form is not by a model
if (!$fromObject) {
$block = Block::add($pageId, $order, 'Formr');
BlockResponsive::add($block->id, 12, 3);
}
if ($fromObject) {
// Add form model
ModelForm::add($form->id, $data['model']);
}
// Generate a migrate file
if ($form->finish_on == "database") {
// Prepare migrate content
$contentMigrate = $this->prepareMigrate($data['data']);
$bob = new Migrator('form_' . $form->id, $contentMigrate);
$bob->generate();
}
return $form;
}