%PDF- %PDF-
Direktori : /home/bitrix/www/bitrix/components/bitrix/rest.marketplace.category/templates/.default/ |
Current File : /home/bitrix/www/bitrix/components/bitrix/rest.marketplace.category/templates/.default/template.php |
<?php if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED !== true) { die(); } \Bitrix\Main\UI\Extension::load(array("ui.tilegrid", "ui.buttons")); \CJSCore::init("sidepanel", "loader"); $arResult['SLIDER'] = \CRestUtil::isSlider(); if ($arParams['NO_BACKGROUND'] == "Y") { $bodyClasses = 'pagetitle-toolbar-field-view no-hidden no-all-paddings no-background'; $APPLICATION->setPageProperty('BodyClass', trim(sprintf('%s %s', $bodyClass, $bodyClasses))); } /** * Bitrix vars * * @var array $arParams * @var array $arResult * @var CBitrixComponent $component * @var CBitrixComponentTemplate $this * @global CMain $APPLICATION * @global CUser $USER */ if ($arParams['SHOW_FILTER'] == "Y") { if (!$arResult['SLIDER']) { $this->setViewTarget("inside_pagetitle", 10); } ?> <div class="pagetitle-container pagetitle-flexible-space"> <? $APPLICATION->IncludeComponent( 'bitrix:main.ui.filter', '', array( 'FILTER_ID' => $arResult["FILTER"]["FILTER_ID"], 'FILTER' => $arResult['FILTER']['FILTER'], 'FILTER_PRESETS' => $arResult['FILTER']['FILTER_PRESETS'], 'ENABLE_LIVE_SEARCH' => true, 'ENABLE_LABEL' => true, 'RESET_TO_DEFAULT_MODE' => true, "VALUE_REQUIRED" => true ), $component ); ?> </div> <? if (!$arResult['SLIDER']) { $this->endViewTarget(); } } ?> <script> BX.message({ "MARKETPLACE_SHOW_APP": "<?=GetMessageJS("MARKETPLACE_SHOW_APP")?>", "MARKETPLACE_INSTALLED": "<?=GetMessageJS("MARKETPLACE_INSTALLED")?>", "MARKETPLACE_SALE": "<?=GetMessageJS("MARKETPLACE_SALE")?>" }); </script> <div id="mp-category-block"> <? if ($arResult["AJAX_MODE"]) { $APPLICATION->RestartBuffer(); } if (is_array($arResult["ITEMS"])) { ?> <div class="mp<? if (isset($_REQUEST["IFRAME"]) && $_REQUEST["IFRAME"] === "Y"): ?> mp-slider<? endif; ?>"> <div class="mp-container"> <div class="mp-container" id="mp-elements-block"></div> <?if ($arResult["CURRENT_PAGE"] < $arResult["PAGE_COUNT"]):?> <div class="mp-container-more"> <span class="ui-btn ui-btn-md ui-btn-light-border ui-btn-themes" id="mp-more-button"><?=GetMessage("MARKETPLACE_MORE_APPS")?></span> </div> <?endif?> </div> </div> <script> BX.ready(function () { window.gridTile = new BX.TileGrid.Grid( { id: 'mp_category', container: document.getElementById('mp-elements-block'), items: <?=CUtil::PhpToJSObject($arResult["ITEMS"])?>, itemHeight: 105, itemMinWidth: 300, itemType: 'BX.Rest.Marketplace.TileGrid.Item' } ); gridTile.draw(); }); </script> <? } elseif ( is_array($arResult["NEW_ITEMS_PAID"]) || is_array($arResult["NEW_ITEMS_FREE"]) ||is_array($arResult["TOP_ITEMS_PAID"]) || is_array($arResult["TOP_ITEMS_FREE"]) ) { ?> <div class="mp<? if (isset($_REQUEST["IFRAME"]) && $_REQUEST["IFRAME"] === "Y"): ?> mp-slider<? endif; ?>"> <div class="mp-title"><?=GetMessage("MARKETPLACE_TITLE_NEW")?></div> <?if (is_array($arResult["NEW_ITEMS_PAID"]) && !empty($arResult["NEW_ITEMS_PAID"])):?> <div class="mp-container"> <div class="mp-title"><?=GetMessage("MARKETPLACE_PRICE_PAID")?></div> <div class="mp-container" id="mp-new-block-paid"></div> </div> <?endif?> <?if (is_array($arResult["NEW_ITEMS_FREE"]) && !empty($arResult["NEW_ITEMS_FREE"])):?> <div class="mp-container"> <div class="mp-title"><?=GetMessage("MARKETPLACE_PRICE_FREE")?></div> <div class="mp-container" id="mp-new-block-free"></div> </div> <?endif?> <div class="mp-title"><?=GetMessage("MARKETPLACE_TITLE_BEST")?></div> <?if (is_array($arResult["TOP_ITEMS_PAID"]) && !empty($arResult["TOP_ITEMS_PAID"])):?> <div class="mp-container"> <div class="mp-title"><?=GetMessage("MARKETPLACE_PRICE_PAID")?></div> <div class="mp-container" id="mp-top-block-paid"></div> </div> <?endif?> <?if (is_array($arResult["TOP_ITEMS_FREE"]) && !empty($arResult["TOP_ITEMS_FREE"])):?> <div class="mp-container"> <div class="mp-title"><?=GetMessage("MARKETPLACE_PRICE_FREE")?></div> <div class="mp-container" id="mp-top-block-free"></div> </div> <?endif?> </div> <script> BX.ready(function () { <?if (is_array($arResult["NEW_ITEMS_PAID"]) && !empty($arResult["NEW_ITEMS_PAID"])):?> var gridTileNew = new BX.TileGrid.Grid( { id: 'mp_category_new_paid', container: document.getElementById('mp-new-block-paid'), items: <?=CUtil::PhpToJSObject($arResult["NEW_ITEMS_PAID"])?>, itemHeight: 105, itemMinWidth: 300, itemType: 'BX.Rest.Marketplace.TileGrid.Item' } ); gridTileNew.draw(); <?endif?> <?if (is_array($arResult["NEW_ITEMS_FREE"]) && !empty($arResult["NEW_ITEMS_FREE"])):?> var gridTileNew = new BX.TileGrid.Grid( { id: 'mp_category_new_free', container: document.getElementById('mp-new-block-free'), items: <?=CUtil::PhpToJSObject($arResult["NEW_ITEMS_FREE"])?>, itemHeight: 105, itemMinWidth: 300, itemType: 'BX.Rest.Marketplace.TileGrid.Item' } ); gridTileNew.draw(); <?endif?> <?if (is_array($arResult["TOP_ITEMS_PAID"]) && !empty($arResult["TOP_ITEMS_PAID"])):?> var gridTileTop = new BX.TileGrid.Grid( { id: 'mp_category_top_paid', container: document.getElementById('mp-top-block-paid'), items: <?=CUtil::PhpToJSObject($arResult["TOP_ITEMS_PAID"])?>, itemHeight: 105, itemMinWidth: 300, itemType: 'BX.Rest.Marketplace.TileGrid.Item' } ); gridTileTop.draw(); <?endif?> <?if (is_array($arResult["TOP_ITEMS_FREE"]) && !empty($arResult["TOP_ITEMS_FREE"])):?> var gridTileTop = new BX.TileGrid.Grid( { id: 'mp_category_top_free', container: document.getElementById('mp-top-block-free'), items: <?=CUtil::PhpToJSObject($arResult["TOP_ITEMS_FREE"])?>, itemHeight: 105, itemMinWidth: 300, itemType: 'BX.Rest.Marketplace.TileGrid.Item' } ); gridTileTop.draw(); <?endif?> }); </script> <? } else { echo GetMessage("MARKETPLACE_EMPTY_CATEGORY"); } $jsParams = array( "ajaxPath" => POST_FORM_ACTION_URI, "pageCount" => isset($arResult["PAGE_COUNT"]) ? $arResult["PAGE_COUNT"] : "", "currentPage" => isset($arResult["CURRENT_PAGE"]) ? $arResult["CURRENT_PAGE"] : "", "filterId" => isset($arResult["FILTER"]["FILTER_ID"]) ? $arResult["FILTER"]["FILTER_ID"] : "" ); ?> <script> BX.ready(function () { BX.Rest.Markeplace.Category.init(<?=CUtil::PhpToJSObject($jsParams)?>); }); </script> <? if ($arResult["AJAX_MODE"]) { CMain::FinalActions(); die(); } ?> </div> <script> <?if ($arParams['SHOW_FILTER'] == "Y"):?> BX.ready(function () { BX.Rest.Markeplace.Category.initEvents(); }); <?endif?> (function(){ BX.rest.Marketplace.bindPageAnchors({allowChangeHistory: <?=$arParams['IFRAME'] ? 'false' : 'true'?>}); <?if($arParams['IFRAME']):?> var installCallback = function() { top.BX.removeCustomEvent(top, 'Rest:AppLayout:ApplicationInstall', installCallback); location.reload(); }; top.BX.addCustomEvent(top, 'Rest:AppLayout:ApplicationInstall', installCallback); <?endif;?> })(); </script>