本文整理汇总了PHP中MG::inlineEditor方法的典型用法代码示例。如果您正苦于以下问题:PHP MG::inlineEditor方法的具体用法?PHP MG::inlineEditor怎么用?PHP MG::inlineEditor使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类MG
的用法示例。
在下文中一共展示了MG::inlineEditor方法的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: __construct
function __construct()
{
$html = MG::get('pages')->getPageByUrl('feedback');
$html['html_content'] = MG::inlineEditor(PREFIX . 'page', "html_content", $html['id'], $html['html_content']);
$data = array('dislpayForm' => true, 'meta_title' => $html['meta_title'] ? $html['meta_title'] : $html['title'], 'meta_keywords' => $html['meta_keywords'], 'meta_desc' => $html['meta_desc'], 'html_content' => $html['html_content'], 'title' => $html['title']);
// Если пришли данные с формы.
if (isset($_POST['send'])) {
// Создает модель отправки сообщения.
$feedBack = new Models_Feedback();
// Проверяет на корректность вода.
$error = $feedBack->isValidData($_POST);
$data['error'] = $error;
// Если есть ошибки заносит их в переменную.
if (!$error) {
$_POST['message'] = nl2br($_POST['message']);
//Отправляем админам.
$sitename = MG::getSetting('sitename');
//$message = str_replace('№', '#', $feedBack->getMessage());
$body = MG::layoutManager('email_feedback', array('msg' => $_POST['message'], 'email' => $feedBack->getEmail(), 'name' => $feedBack->getFio()));
$mails = explode(',', MG::getSetting('adminEmail'));
foreach ($mails as $mail) {
if (preg_match('/^[-._a-zA-Z0-9]+@(?:[a-zA-Z0-9][-a-zA-Z0-9]+\\.)+[a-zA-Z]{2,6}$/', $mail)) {
Mailer::addHeaders(array("Reply-to" => $feedBack->getEmail()));
Mailer::sendMimeMail(array('nameFrom' => $feedBack->getFio(), 'emailFrom' => $feedBack->getEmail(), 'nameTo' => $sitename, 'emailTo' => $mail, 'subject' => 'Сообщение с формы обратной связи', 'body' => $body, 'html' => true));
}
}
MG::redirect('/feedback?thanks=1');
}
}
// Формирует сообщение.
if (isset($_REQUEST['thanks'])) {
$data = array('message' => 'Ваше сообщение отправлено!', 'dislpayForm' => false, 'meta_title' => 'Обратная связь', 'meta_keywords' => $model->currentCategory['meta_keywords'] ? $model->currentCategory['meta_keywords'] : "Обратная сввязь, быстрое сообщение, вопрос в поддержку", 'meta_desc' => $model->currentCategory['meta_desc'] ? $model->currentCategory['meta_desc'] : "Задайте свой вопрос по средствам формы обратной связи.");
}
$this->data = $data;
}
示例2: __construct
function __construct()
{
$model = new Models_Product();
// Требуется только пересчет цены товара.
if (!empty($_REQUEST['calcPrice'])) {
$model->calcPrice();
exit;
}
$product = Storage::get(md5('ControllersProduct' . URL::getUrl()));
if ($product == null) {
$settings = MG::get('settings');
$product = $model->getProduct(URL::getQueryParametr('id'));
if (empty($product)) {
MG::redirect('/404');
exit;
}
$product['meta_title'] = $product['meta_title'] ? $product['meta_title'] : $product['title'];
$product['currency'] = $settings['currency'];
$blockVariants = $model->getBlockVariants($product['id']);
$blockedProp = $model->noPrintProperty();
$propertyFormData = $model->createPropertyForm($param = array('id' => $product['id'], 'maxCount' => $product['count'], 'productUserFields' => $product['thisUserFields'], 'action' => "/catalog", 'method' => "POST", 'ajax' => true, 'blockedProp' => $blockedProp, 'noneAmount' => false, 'noneButton' => $product['count'] ? false : true, 'titleBtn' => MG::getSetting('buttonBuyName'), 'blockVariants' => $blockVariants, 'currency_iso' => $product['currency_iso']));
// Легкая форма без характеристик.
$liteFormData = $model->createPropertyForm($param = array('id' => $product['id'], 'maxCount' => $product['count'], 'productUserFields' => null, 'action' => "/catalog", 'method' => "POST", 'ajax' => true, 'blockedProp' => $blockedProp, 'noneAmount' => false, 'noneButton' => $product['count'] ? false : true, 'titleBtn' => MG::getSetting('buttonBuyName'), 'blockVariants' => $blockVariants));
//echo viewData($propertyFormData['defaultSet']);
$product['price_course'] += $propertyFormData['marginPrice'];
$currencyRate = MG::getSetting('currencyRate');
$currencyShopIso = MG::getSetting('currencyShopIso');
$product['currency_iso'] = $product['currency_iso'] ? $product['currency_iso'] : $currencyShopIso;
$product['old_price'] = $product['old_price'] * $currencyRate[$product['currency_iso']];
$product['old_price'] = $product['old_price'] ? $product['old_price'] : 0;
$product['price'] = MG::priceCourse($product['price_course']);
$product['propertyForm'] = $propertyFormData['html'];
$product['propertyNodummy'] = $propertyFormData['propertyNodummy'];
$product['stringsProperties'] = $propertyFormData['stringsProperties'];
$product['liteFormData'] = $liteFormData['html'];
$product['description'] = MG::inlineEditor(PREFIX . 'product', "description", $product['id'], $product['description']);
$product['title'] = MG::modalEditor('catalog', $product['title'], 'edit', $product["id"]);
// Информация об отсутствии товара на складе.
if (MG::getSetting('printRemInfo') == "true") {
$message = 'Здравствуйте, меня интересует товар "' . str_replace("'", """, $product['title']) . '" с артикулом "' . $product['code'] . '", но его нет в наличии.
Сообщите, пожалуйста, о поступлении этого товара на склад. ';
if ($product['count'] != 0) {
$style = 'style="display:none;"';
}
$product['remInfo'] = "<span class='rem-info' " . $style . ">Товара временно нет на складе!<br/><a href='" . SITE . "/feedback?message=" . $message . "'>Сообщить когда будет в наличии.</a></span>";
}
if ($product['count'] < 0) {
$product['count'] = "много";
}
$product['related'] = $model->createRelatedForm($product['related']);
Storage::save(md5('ControllersProduct' . URL::getUrl()), $product);
}
// MG::set('propertyNodummy',$product['propertyNodummy']);
// $_SESSION['propertyNodummy'] = $product['propertyNodummy'];
$this->data = $product;
}
示例3: __construct
function __construct()
{
$model = new Models_Product();
// Требуется только пересчет цены товара.
if (!empty($_REQUEST['calcPrice'])) {
$model->calcPrice();
exit;
}
$settings = MG::get('settings');
$product = $model->getProduct(URL::getQueryParametr('id'));
$product['meta_title'] = $product['meta_title'] ? $product['meta_title'] : $product['title'];
$product['currency'] = $settings['currency'];
$blockVariants = $model->getBlockVariants($product['id']);
$propertyFormData = $model->createPropertyForm($param = array('id' => $product['id'], 'maxCount' => $product['count'], 'productUserFields' => $product['thisUserFields'], 'action' => "/catalog", 'method' => "POST", 'ajax' => true, 'blockedProp' => array(), 'noneAmount' => false, 'titleBtn' => "В корзину", 'blockVariants' => $blockVariants));
// Легкая форма без характеристик.
$liteFormData = $model->createPropertyForm($param = array('id' => $product['id'], 'maxCount' => $product['count'], 'productUserFields' => null, 'action' => "/catalog", 'method' => "POST", 'ajax' => true, 'blockedProp' => array(), 'noneAmount' => false, 'titleBtn' => "В корзину", 'blockVariants' => $blockVariants));
$product['price'] += $propertyFormData['marginPrice'];
$product['propertyForm'] = $propertyFormData['html'];
$product['liteFormData'] = $liteFormData['html'];
$product['description'] = MG::inlineEditor(PREFIX . 'product', "description", $product['id'], $product['description']);
$product['title'] = MG::modalEditor('catalog', $product['title'], 'edit', $product["id"]);
$product["recommend"] = 0;
$product["new"] = 0;
$product['cat_title'] = $model->getTitleCat($product['cat_id']);
// Случайные продукты
$modelCatalog = new Models_Catalog();
$likeGoods = $modelCatalog->getRandomProduct($product['cat_id'], $product['id']);
$product['like_goods'] = $likeGoods;
// Информация об отсутствии товара на складе.
if (MG::getSetting('printRemInfo') == "true" && $product['count'] == 0) {
$product['remInfo'] = "<span class='rem-info'>Товара временно нет на складе!</style>";
}
if ($product['count'] < 0) {
$product['count'] = "∞";
}
$this->data = $product;
}
示例4: __construct
//.........这里部分代码省略.........
if (!empty($_REQUEST['fastsearch'])) {
$this->getSearchData();
}
$countСatalogProduct = $settings['countСatalogProduct'];
// Показать первую страницу выбранного раздела.
$page = 1;
// Запрашиваемая страница.
if (isset($_REQUEST['p'])) {
$page = $_REQUEST['p'];
}
$model = new Models_Catalog();
// Если происходит поиск по ключевым словам.
$keyword = MG::defenderXss_decode(urldecode(URL::getQueryParametr('search')));
if (!empty($keyword)) {
$keyword = $this->convertLang($keyword);
$items = $model->getListProductByKeyWord($keyword, false, true, false, 'groupBy');
$searchData = array('keyword' => $keyword, 'count' => $items['numRows']);
} else {
// Получаем список вложенных категорий,
// для вывода всех продуктов, на страницах текущей категории.
if (empty($_REQUEST['category_id'])) {
$_REQUEST['category_id'] = 0;
}
$model->categoryId = MG::get('category')->getCategoryList($_REQUEST['category_id']);
// В конец списка, добавляем корневую текущую категорию.
$model->categoryId[] = $_REQUEST['category_id'];
// Записываем в глобальную переменную список всех вложенных категорий,
// чтобы использовать в других местах кода, например в фильтре по характеристикам
$_REQUEST['category_ids'] = $model->categoryId;
// Передаем номер требуемой страницы, и количество выводимых объектов.
$countСatalogProduct = $settings['countСatalogProduct'];
$items = $model->getList($countСatalogProduct, false, true);
}
// Если с фильтра пришел запрос только на количество позиций.
if (!empty($_REQUEST['getcount']) && !empty($_REQUEST['filter'])) {
echo $items['totalCountItems'] ? $items['totalCountItems'] : 0;
exit;
}
$settings = MG::get('settings');
if (empty($items['catalogItems'])) {
$items['catalogItems'] = array();
} else {
foreach ($items['catalogItems'] as $item) {
if ($item['id']) {
$productIds[] = $item['id'];
}
}
$product = new Models_Product();
$blocksVariants = empty($productIds) ? null : $product->getBlocksVariantsToCatalog($productIds);
$blockedProp = $product->noPrintProperty();
$actionButton = MG::getSetting('actionInCatalog') === "true" ? 'actionBuy' : 'actionView';
foreach ($items['catalogItems'] as $k => $item) {
$imagesUrl = explode("|", $item['image_url']);
$items['catalogItems'][$k]["image_url"] = "";
if (!empty($imagesUrl[0])) {
$items['catalogItems'][$k]["image_url"] = $imagesUrl[0];
}
$items['catalogItems'][$k]['title'] = MG::modalEditor('catalog', $item['title'], 'edit', $item["id"]);
if ($items['catalogItems'][$k]['count'] == 0) {
$buyButton = $items['catalogItems'][$k]['actionView'];
} else {
$buyButton = $items['catalogItems'][$k][$actionButton];
if (!empty($items['catalogItems'][$k]['variants'])) {
foreach ($items['catalogItems'][$k]['variants'] as $variant) {
if ($variant['count'] == 0) {
$buyButton = $items['catalogItems'][$k]['actionView'];
}
}
}
}
// Легкая форма без характеристик.
$liteFormData = $product->createPropertyForm($param = array('id' => $item['id'], 'maxCount' => $item['count'], 'productUserFields' => null, 'action' => "/catalog", 'method' => "POST", 'ajax' => true, 'blockedProp' => $blockedProp, 'noneAmount' => true, 'titleBtn' => "В корзину", 'blockVariants' => $blocksVariants[$item['id']], 'buyButton' => $buyButton));
$items['catalogItems'][$k]['liteFormData'] = $liteFormData['html'];
$buyButton = $items['catalogItems'][$k]['liteFormData'];
$items['catalogItems'][$k]['buyButton'] = $buyButton;
}
}
$categoryDesc = MG::get('category')->getDesctiption($_REQUEST['category_id']);
if ($_REQUEST['category_id']) {
$categoryDesc = MG::inlineEditor(PREFIX . 'category', "html_content", $_REQUEST['category_id'], $categoryDesc);
}
$catImg = MG::get('category')->getImageCategory($_REQUEST['category_id']);
//$model->currentCategory['title'] = $_REQUEST['category_id'] ? $model->currentCategory['title'] : 0,
//var_dump($model->currentCategory['title']);
$data = array('items' => $items['catalogItems'], 'titeCategory' => $model->currentCategory['title'], 'cat_desc' => $categoryDesc, 'cat_img' => $catImg, 'cat_id' => $_REQUEST['category_id'] ? $_REQUEST['category_id'] : 0, 'filterBar' => $items['filterBarHtml'], 'totalCountItems' => $items['totalCountItems'], 'pager' => $items['pager'], 'searchData' => empty($searchData) ? '' : $searchData, 'meta_title' => !empty($model->currentCategory['meta_title']) ? $model->currentCategory['meta_title'] : $model->currentCategory['title'], 'meta_keywords' => !empty($model->currentCategory['meta_keywords']) ? $model->currentCategory['meta_keywords'] : "товары,продукты,изделия", 'meta_desc' => !empty($model->currentCategory['meta_desc']) ? $model->currentCategory['meta_desc'] : "В каталоге нашего магазина есть все.", 'currency' => $settings['currency'], 'actionButton' => $actionButton);
if (URL::isSection('catalog') || MG::getSetting('catalogIndex') == 'true' && (URL::isSection('index') || URL::isSection(''))) {
$html = MG::get('pages')->getPageByUrl('catalog');
$html['html_content'] = MG::inlineEditor(PREFIX . 'page', "html_content", $html['id'], $html['html_content']);
$data['meta_title'] = $html['meta_title'] ? $html['meta_title'] : $html['title'];
$data['meta_title'] = $data['meta_title'] ? $data['meta_title'] : $model->currentCategory['title'];
$data['meta_keywords'] = $html['meta_keywords'];
$data['meta_desc'] = $html['meta_desc'];
$data['cat_desc'] = $html['html_content'];
$data['titeCategory'] = $html['title'];
}
if ($keyword) {
$data['meta_title'] = 'Поиск по фразе: ' . $keyword;
}
$this->data = $data;
}
示例5: getGroupsData
public function getGroupsData()
{
$model = new Models_Catalog();
$currencyRate = MG::getSetting('currencyRate');
$currencyShopIso = MG::getSetting('currencyShopIso');
// Формируем список товаров для блока рекомендуемой продукции.
$recommendProducts = $model->getListByUserFilter(MG::getSetting('countRecomProduct'), ' p.recommend = 1 and p.activity=1 ORDER BY sort ASC');
foreach ($recommendProducts['catalogItems'] as &$item) {
$imagesUrl = explode("|", $item['image_url']);
$item["image_url"] = "";
if (!empty($imagesUrl[0])) {
$item["image_url"] = $imagesUrl[0];
}
$item['currency_iso'] = $item['currency_iso'] ? $item['currency_iso'] : $currencyShopIso;
// $item['price'] *= $currencyRate[$item['currency_iso']];
$item['old_price'] = $item['old_price'] * $currencyRate[$item['currency_iso']];
$item['old_price'] = $item['old_price'] ? MG::priceCourse($item['old_price']) : 0;
$item['price'] = MG::priceCourse($item['price_course']);
}
// Формируем список товаров для блока новинок.
$newProducts = $model->getListByUserFilter(MG::getSetting('countNewProduct'), ' p.new = 1 and p.activity=1 ORDER BY sort ASC');
foreach ($newProducts['catalogItems'] as &$item) {
$imagesUrl = explode("|", $item['image_url']);
$item["image_url"] = "";
if (!empty($imagesUrl[0])) {
$item["image_url"] = $imagesUrl[0];
}
$item['currency_iso'] = $item['currency_iso'] ? $item['currency_iso'] : $currencyShopIso;
// $item['price'] *= $currencyRate[$item['currency_iso']];
$item['old_price'] = $item['old_price'] * $currencyRate[$item['currency_iso']];
$item['old_price'] = $item['old_price'] ? MG::priceCourse($item['old_price']) : 0;
$item['price'] = MG::priceCourse($item['price_course']);
}
// Формируем список товаров со старой ценой.
$saleProducts = $model->getListByUserFilter(MG::getSetting('countSaleProduct'), ' p.old_price>0 and p.activity=1 ORDER BY sort ASC');
foreach ($saleProducts['catalogItems'] as &$item) {
$imagesUrl = explode("|", $item['image_url']);
$item["image_url"] = "";
if (!empty($imagesUrl[0])) {
$item["image_url"] = $imagesUrl[0];
}
$item['currency_iso'] = $item['currency_iso'] ? $item['currency_iso'] : $currencyShopIso;
//$item['price'] *= $currencyRate[$item['currency_iso']];
$item['old_price'] = $item['old_price'] * $currencyRate[$item['currency_iso']];
$item['old_price'] = $item['old_price'] ? MG::priceCourse($item['old_price']) : 0;
$item['price'] = MG::priceCourse($item['price_course']);
}
$html = MG::get('pages')->getPageByUrl('index');
$html['html_content'] = MG::inlineEditor(PREFIX . 'page', "html_content", $html['id'], $html['html_content']);
$data = array('recommendProducts' => $recommendProducts, 'newProducts' => $newProducts, 'saleProducts' => $saleProducts);
return $data;
}
示例6: __construct
function __construct()
{
$settings = MG::get('settings');
// Если нажата кнопка купить.
$_REQUEST['category_id'] = URL::getQueryParametr('category_id');
if (!empty($_REQUEST['inCartProductId'])) {
$cart = new Models_Cart();
$property = $cart->createProperty($_POST);
$cart->addToCart($_REQUEST['inCartProductId'], $_REQUEST['amount_input'], $property);
SmalCart::setCartData();
MG::redirect('/cart');
}
$countСatalogProduct = $settings['countСatalogProduct'];
// Показать первую страницу выбранного раздела.
$page = 1;
// Запрашиваемая страница.
if (isset($_REQUEST['p'])) {
$page = $_REQUEST['p'];
}
$model = new Models_Catalog();
// Получаем список вложенных категорий, для вывода всех продуктов, на страницах текущей категории.
$model->categoryId = MG::get('category')->getCategoryList($_REQUEST['category_id']);
// В конец списка, добавляем корневую текущую категорию.
$model->categoryId[] = $_REQUEST['category_id'];
// Передаем номер требуемой страницы, и количество выводимых объектов.
$countСatalogProduct = 100;
$actionButton = MG::getSetting('actionInCatalog') === "true" ? 'actionBuy' : 'actionView';
$dataGroupProducts = Storage::get(md5('dataGroupProductsIndexConroller'));
$currencyRate = MG::getSetting('currencyRate');
$currencyShopIso = MG::getSetting('currencyShopIso');
$randomProdBlock = MG::getSetting('randomProdBlock') == "true" ? true : false;
if ($dataGroupProducts == null) {
// Формируем список товаров со старой ценой.
$sort = $randomProdBlock ? "RAND()" : "sort";
$saleProducts = $model->getListByUserFilter(MG::getSetting('countSaleProduct'), ' (p.old_price>0 || pv.old_price>0) and p.activity=1 ORDER BY ' . $sort . ' ASC');
$recommendProducts = $model->getListByUserFilter(MG::getSetting('countRecomProduct'), ' p.recommend=1 ORDER BY ' . $sort . ' ASC');
$newProducts = $model->getListByUserFilter(MG::getSetting('countNewProduct'), ' p.new=1 ORDER BY ' . $sort . ' ASC');
foreach ($saleProducts['catalogItems'] as &$item) {
$imagesUrl = explode("|", $item['image_url']);
$item["image_url"] = "";
if (!empty($imagesUrl[0])) {
$item["image_url"] = $imagesUrl[0];
}
$item['currency_iso'] = $item['currency_iso'] ? $item['currency_iso'] : $currencyShopIso;
//$item['price'] *= $currencyRate[$item['currency_iso']];
$item['old_price'] = $item['old_price'] ? MG::priceCourse($item['old_price']) : 0;
$item['price'] = MG::priceCourse($item['price_course']);
if ($printCompareButton != 'true') {
$item['actionCompare'] = '';
}
if ($actionButton == 'actionBuy' && $item['count'] == 0) {
$item['actionBuy'] = $item['actionView'];
}
}
$dataGroupProducts['recommendProducts'] = $recommendProducts;
$dataGroupProducts['newProducts'] = $newProducts;
$dataGroupProducts['saleProducts'] = $saleProducts;
Storage::save(md5('dataGroupProductsIndexConroller'), $dataGroupProducts);
}
$recommendProducts = $dataGroupProducts['recommendProducts'];
$newProducts = $dataGroupProducts['newProducts'];
$saleProducts = $dataGroupProducts['saleProducts'];
$html = MG::get('pages')->getPageByUrl('index');
if (!empty($html)) {
$html['html_content'] = MG::inlineEditor(PREFIX . 'page', "html_content", $html['id'], $html['html_content']);
} else {
$html['html_content'] = '';
}
$this->data = array('newProducts' => !empty($newProducts['catalogItems']) ? $newProducts['catalogItems'] : array(), 'recommendProducts' => !empty($recommendProducts['catalogItems']) ? $recommendProducts['catalogItems'] : array(), 'saleProducts' => !empty($saleProducts['catalogItems']) ? $saleProducts['catalogItems'] : array(), 'titeCategory' => $html['meta_title'], 'cat_desc' => $html['html_content'], 'meta_title' => $html['meta_title'], 'meta_keywords' => $html['meta_keywords'], 'meta_desc' => $html['meta_desc'], 'currency' => $settings['currency'], 'actionButton' => $actionButton);
}
示例7: printNews
public static function printNews($arg)
{
$aUri = URL::getSections();
$result = $arg['result'];
if ($aUri[1] == 'news' && empty($aUri[2])) {
MG::titlePage('Новости');
$listNews = self::getListNews(MG::getOption('countPrintRowsNews'));
$result = '
<div class="page-content">
<ul class="breadcrumbs bor-b">
<li><a href="' . SITE . '" class="home">Главная</a></li>
<span> / </span>
<li>Новости</li>
</ul><!-- !ul.breadcrumbs -->
<h1 class="title-page">Новости</h1>';
if (!empty($listNews['listNews'])) {
foreach ($listNews['listNews'] as $news) {
$result .= '
<div class="news-blocks-main">
<div class="title-news-main">
<a href="news/' . $news['url'] . '">' . ucfirst($news['title']) . '</a>
</div>
<div class="white-box bor-b clearfix">
<img src="' . SITE . '/uploads/news/' . $news['image_url'] . '" alt="' . $news['title'] . '" title="' . $news['title'] . '">
' . mb_substr(strip_tags(PM::stripShortcodes($news['description'])), 0, 140, 'utf-8') . '
</div><!-- !div.white-box -->
</div><!-- !div.news-blocks-main -->
';
}
$result .= "{$listNews['pagination']}";
} else {
$result .= '<div class="white-box bor-b">Новости не найдены</div><!-- !div.page-content-box -->';
}
$result .= '</div><!-- !div.page-content -->';
} else {
if (URL::isSection('news')) {
$news = self::getNewsByUrl(URL::getLastSection());
if (empty($news)) {
MG::redirect('/404.html');
}
MG::titlePage($news['title']);
MG::seoMeta($news);
$body = MG::inlineEditor('mpl_news', 'description', $news['id'], $news['description']);
$result = '
<div class="page-content">
<ul class="breadcrumbs bor-b">
<li><a href="' . SITE . '" class="home">Главная</a></li>
<span> / </span>
<li><a href="' . SITE . '/news' . '">Новости</a></li>
<span> / </span>
<li>' . $news['title'] . '</li>
</ul><!-- !ul.breadcrumbs -->
<h1 class="title-page">' . $news['title'] . '</h1>
<div class="white-box bor-b">
' . $body . '
</div><!-- !div.page-content-box -->
<div class="clearfix static-comments-btn">
<div class="left">
<p>Комментарии:</p>
</div>
<div class="right">
<a href="#" class="add-cmt jq-add-cmt-static-page">Добавить комментарий</a>
</div>
</div><!-- !div.clearfix -->
[comments]
</div><!-- !div.page-content -->';
}
}
return $result;
}
示例8: __construct
//.........这里部分代码省略.........
case 'comments':
$sortType = 'comments';
break;
case 'popular':
$sortType = 'popular';
break;
default:
$sortType = 'desc';
break;
}
}
if (isset($_GET['stock'])) {
if ($_GET['stock'] == 1) {
$isStock = 1;
} else {
$isStock = 0;
}
}
$model = new Models_Catalog();
$isMainCat = TRUE;
$subCat = MG::get('category')->getCategoryList($_REQUEST['category_id']);
if (empty($subCat)) {
$isMainCat = FALSE;
}
// Если происходит поиск по ключевым словам.
$keyword = URL::getQueryParametr('search');
if (!empty($keyword)) {
$items = $model->getListProductByKeyWord($keyword, false, false, false, $sortType, $isStock, $countGoods);
$searchData = array('keyword' => $keyword, 'count' => $items['numRows']);
} else {
if ($isMainCat) {
$model->categoryId = MG::get('category')->getCategoryList($_REQUEST['category_id']);
$model->categoryId[] = $_REQUEST['category_id'];
$subCatList = $model->getChildCat();
if (!empty($subCatList)) {
$productList = $model->getMainCatProduct($subCatList);
$catList = $model->getMainCatInfo($subCatList);
$i = 0;
foreach ($catList as $cat) {
foreach ($productList as $prd) {
if ($prd['cat_id'] == $cat['id']) {
$imagesUrl = explode("|", $prd['image_url']);
if (!empty($imagesUrl[0])) {
$prd['image_url'] = $imagesUrl[0];
}
$catList[$i]['items'][] = $prd;
}
}
$i++;
}
}
} else {
// Получаем список вложенных категорий, для вывода всех продуктов, на страницах текущей категории.
$model->categoryId = MG::get('category')->getCategoryList($_REQUEST['category_id']);
// В конец списка, добавляем корневую текущую категорию.
$model->categoryId[] = $_REQUEST['category_id'];
$items = $model->getList($countGoods, false, true, $sortType, $isStock);
}
}
$settings = MG::get('settings');
if (!$isMainCat) {
foreach ($items['catalogItems'] as $item) {
$productIds[] = $item['id'];
}
$product = new Models_Product();
$blocksVariants = $product->getBlocksVariantsToCatalog($productIds);
foreach ($items['catalogItems'] as $k => $item) {
$items['catalogItems'][$k]["recommend"] = 0;
$items['catalogItems'][$k]["new"] = 0;
$imagesUrl = explode("|", $item['image_url']);
$items['catalogItems'][$k]["image_url"] = "";
if (!empty($imagesUrl[0])) {
$items['catalogItems'][$k]["image_url"] = $imagesUrl[0];
}
$items['catalogItems'][$k]['title'] = MG::modalEditor('catalog', $item['title'], 'edit', $item["id"]);
// Формируем варианты товара.
if ($item['variant_exist']) {
// Легкая форма без характеристик.
$liteFormData = $product->createPropertyForm($param = array('id' => $item['id'], 'maxCount' => $item['count'], 'productUserFields' => null, 'action' => "/catalog", 'method' => "POST", 'ajax' => true, 'blockedProp' => array(), 'noneAmount' => true, 'titleBtn' => "В корзину", 'blockVariants' => $blocksVariants[$item['id']]));
$items['catalogItems'][$k]['liteFormData'] = $liteFormData['html'];
}
}
}
$categoryDesc = MG::get('category')->getDesctiption($_REQUEST['category_id']);
if ($_REQUEST['category_id']) {
$categoryDesc = MG::inlineEditor(PREFIX . 'category', "html_content", $_REQUEST['category_id'], $categoryDesc);
}
if ($isMainCat) {
$data = array('titeCategory' => $model->currentCategory['title'], 'cat_desc' => $categoryDesc, 'meta_title' => !empty($model->currentCategory['meta_title']) ? $model->currentCategory['meta_title'] : $model->currentCategory['title'], 'meta_keywords' => !empty($model->currentCategory['meta_keywords']) ? $model->currentCategory['meta_keywords'] : "товары,продукты,изделия", 'meta_desc' => !empty($model->currentCategory['meta_desc']) ? $model->currentCategory['meta_desc'] : "В каталоге нашего магазина есть все.", 'is_main_cat' => $isMainCat, 'category_info' => $catList, 'currency' => MG::getSetting('currency'), 'id_category' => $model->getCurrentId(), 'searchData' => empty($searchData) ? '' : $searchData);
} else {
$data = array('items' => $items['catalogItems'], 'titeCategory' => $model->currentCategory['title'], 'cat_desc' => $categoryDesc, 'pager' => $items['pager'], 'searchData' => empty($searchData) ? '' : $searchData, 'meta_title' => !empty($model->currentCategory['meta_title']) ? $model->currentCategory['meta_title'] : $model->currentCategory['title'], 'meta_keywords' => !empty($model->currentCategory['meta_keywords']) ? $model->currentCategory['meta_keywords'] : "товары,продукты,изделия", 'meta_desc' => !empty($model->currentCategory['meta_desc']) ? $model->currentCategory['meta_desc'] : "В каталоге нашего магазина есть все.", 'currency' => $settings['currency'], 'actionButton' => MG::getSetting('actionInCatalog') === "true" ? 'actionBuy' : 'actionView', 'is_main_cat' => $isMainCat, 'id_category' => $model->getCurrentId());
}
if ($keyword) {
$data['meta_title'] = 'Поиск по фразе: ' . $keyword;
}
$this->data = $data;
if ($aUri[1] == 'catalog' && empty($aUri[2]) && empty($_GET['search'])) {
MG::redirect('/');
}
}