?

Log in

No account? Create an account
[sticky post]Битрикс: Заметки
duke_red
[Стандартный фильтр для компаненты] Стандартный фильтр для компаненты
Вставлять ДО вызова компаненты в шаблоне
<?$GLOBALS['arrFilter_spec'] = array("PROPERTY_SPECIALOFFER_VALUE"=>"да");?>


[Пример шаблона списка с правкой элемента на странице] Пример шаблона списка с правкой элемента на странице
<div id="randoms">
<?
$strElementEdit = CIBlock::GetArrayByID(2, "ELEMENT_EDIT");
$strElementDelete = CIBlock::GetArrayByID(2, "ELEMENT_DELETE");
$arElementDeleteParams = array("CONFIRM" => GetMessage('CT_BCS_TPL_ELEMENT_DELETE_CONFIRM'));

foreach($arResult['ITEMS'] as $item){
	$this->AddEditAction($item['ID'], $item['EDIT_LINK'], $strElementEdit);
	$this->AddDeleteAction($item['ID'], $item['DELETE_LINK'], $strElementDelete, $arElementDeleteParams);
	$strMainID = $this->GetEditAreaId($item['ID']);
	$spec = ($item['PROPERTIES']['SPECIALOFFER']['VALUE']=='да') ? '_spec' : '';
	?><div class="item<?=$spec?>" id="<? echo $strMainID; ?>"><a href="<?=$item['DETAIL_PAGE_URL']?>"><img src="<?=$item['PREVIEW_PICTURE']['SRC']?>" /><?=$item['NAME']?></a><span class="price"><?=$item['PROPERTIES']['PRICE_BASE']['VALUE']	?></span></div>
<?}?>
</div>

Битрикс: добавляем свой слайдер
duke_red

Нашел простой и удобный слайдер картинок
исходник и описание на инглише http://www.gcmingati.net/wordpress/wp-content/lab/jquery/svwt/index.html

кому интересно прошу заглянуть в в искодникиCollapse )

Битрикс: навигация по элементам
duke_red
Нужно было сделать навигацию для следующего и предыдущего элемента.
Посмотрел в инете и вот нашел неплохой вариант.

Вносим правкиCollapse )

Битрикс: result_modifier.php
duke_red
В файле доступны языковые фразы шаблона компонента и следующие переменные:

$arParams - параметры, чтение, изменение. Не затрагивает одноименный член компонента, но изменения тут влияют на $arParams в файле template.php.
$arResult — результат, чтение/изменение. Затрагивает одноименный член класса компонента.
$APPLICATION, $USER, $DB - объявлять их как global избыточно, они уже доступны по-умолчанию.
$this — ссылка на текущий шаблон (объект, описывающий шаблон, тип CBitrixComponentTemplate)

[Схема работы компонента с файлом result_modifier.php]comp_ch_2


В примере показана работа с файлом для добавления к массиву arResult пути детальной картинки
[Пример файла result_modifier.php]

foreach($arResult["ITEMS"] as $k=>$arItem){
	$elem = GetIBlockElement($arItem['ID']);
	$arResult["ITEMS"][$k]['DETAIL_PICTURE'] = CFile::GetPath($elem['DETAIL_PICTURE']);
}



PHP: дебаг
duke_red
простая строчка

echo '<pre>'.print_r($arResult,1).'</pre>';

выдает нечто вроде
[Выдача print_r()]
Array
(
    [ID] => 20
    [NAME] => Двускатная крыша
    [PREVIEW_TEXT_TYPE] => text
     [PREVIEW_PICTURE] => Array
        (
            [ID] => 11
            [TIMESTAMP_X] => 06.12.2014 16:15:30
            [MODULE_ID] => iblock
            [HEIGHT] => 190
            [WIDTH] => 260
            [FILE_SIZE] => 19270
            [CONTENT_TYPE] => image/jpeg
            [SUBDIR] => iblock/7fe
            [FILE_NAME] => 7fe660d6af2bd6d4683e1a7632504246.jpg
            [ORIGINAL_NAME] => f004.jpg
            [SRC] => /upload/iblock/7fe/7fe660d6af2bd6d4683e1a7632504246.jpg
            [ALT] => Двускатная крыша
            [TITLE] => Двускатная крыша
        )



Битрикс: Всплывающее окно с картинкой
duke_red
Кратенько как добавить стандартными средствами всплывающее окно с картинкой при клике
1) Подключаем стили
правильный вариант
<$APPLICATION->SetAdditionalCSS('/bitrix/js/main/core/css/core_image.css');>
или напрямую



2) Подключаем скрипт
Смотрим далееCollapse )

Битрикс: по стандартному битриксовому аяксу и ихней JS-библиотеке
duke_red
Источник: http://expertbitrix.com/notes/1/



Нашел кое-какую документацию с партнерской конференции по стандартному битриксовому аяксу и ихней JS-библиотеке.

Ниже - описание функций с небольшими примерами.



Для начала об архитектуре и подключении.

Все файлы - скрипты и стили библиотеки находятся в папке

/bitrix/js/main/core/



Файл core.js - это ядро самой библиотеки. В него лазить - править мне еще не приходилось, да и думаю врядли понадобится.

Ядро определяет глобальный объект BX, который содержит статические методы для работы с событиями, DOM и др. По сути это аналог

"$" в jquery. с него начинаются все действия и манипуляции с объектами страницы.


Углубиться в ядроCollapse )


Вот так и работаем...
duke_red
;)

Обновки
duke_red
по заказу "Шибки" пишу что-нить

вот приобрел себе сегодня 2 весчички
http://www.checksun.co.nz/shop_image/product/f8a711e07a2defb694f6015bc9192fef.jpg
и
http://www.cyberindian.net/wp-content/uploads/asus-p535-pda-mobilephone.jpg

Prology DVD-515U
duke_red
Вот приобрел себе!!! даволен, що слон!!!
есть USB и слот под SD/MMC


характеристики!Collapse )

со временем мот и ЖК-панельку приобрету!