Навеяно статьей .
Не знаю, многие ли пользуются отличным инструментом для верстки от Сергея Чикуенка, но меня он спас от кучи потраченного времени на дублирование кода. Сейчас конечно но выпустил совершенно новый инструмент , но к нему я так и не смог привыкнуть.
Так вот, к чему это я.. Так получилось, что я одновременно и верстальщик, и PHP программист. А после прочтения вышеупомянутой статьи я подумал, а почему бы и Zen Coding не прокачать подобными сниппетами для API битрикса. Забыл сказать, пишу в Notepad++, IDE слишком тяжелый и слишком навороченный, да и опять таки дело привычки.
Не много покопавшись в исходниках Zen Coding'а, быстренько нашел алфавит по которому он разворачивает аббревиатуры. Получились следующие наработки:
echo, пожалуй самое полезное
isadmin
addcss
addjs
shhd
shtl
shpl
ibl
ctl
sl
egl
sgl
Собственно сам архив . Установка простая, бросаете содержимое архива в папку Programm Files\Notepad++\plugins, разворачивание по сочетанию клавиш CTRL+E.
Кому интересно, пишите в комментариях или в личку, и я расширю список сниппетов
P.S. Огромное спасибо самому Сергею Чикуенку, за устранения не большого пробела в знаниях JavaScript'a
P.P.S Новые версии NPP иногда перекрываю сочетание клавиш CTRL+E, поэтому вот 100%, после установки реактора его можно обновить, при этом ничего не слетит.
Не знаю, многие ли пользуются отличным инструментом для верстки от Сергея Чикуенка, но меня он спас от кучи потраченного времени на дублирование кода. Сейчас конечно но выпустил совершенно новый инструмент , но к нему я так и не смог привыкнуть.
Так вот, к чему это я.. Так получилось, что я одновременно и верстальщик, и PHP программист. А после прочтения вышеупомянутой статьи я подумал, а почему бы и Zen Coding не прокачать подобными сниппетами для API битрикса. Забыл сказать, пишу в Notepad++, IDE слишком тяжелый и слишком навороченный, да и опять таки дело привычки.
Не много покопавшись в исходниках Zen Coding'а, быстренько нашел алфавит по которому он разворачивает аббревиатуры. Получились следующие наработки:
echo, пожалуй самое полезное

echo "<pre>"; print_r(); echo "</pre>"; |
isadmin
if($USER->IsAdmin()) {
} |
addcss
$APPLICATION->SetAdditionalCSS(SITE_TEMPLATE_PATH."/"); |
addjs
$APPLICATION->AddHeadScript(SITE_TEMPLATE_PATH."/"); |
shhd
$APPLICATION->ShowHead(); |
shtl
$APPLICATION->ShowTitle(); |
shpl
$APPLICATION->ShowPanel(); |
ibl
CModule::IncludeModule("iblock"); |
ctl
CModule::IncludeModule("catalog"); |
sl
CModule::IncludeModule("sale"); |
egl
$arSort = array("SORT" => "ASC");
$arSelect = array("ID", "NAME", "DATE_ACTIVE_FROM");
$arFilter = array(
"IBLOCK_ID" => $arParams["IBLOCK_ID"],
"ACTIVE_DATE" => "Y",
"ACTIVE" => "Y"
);
$rsElement = CIBlockElement::GetList($arSort, $arFilter, false, false, $arSelect);
while($obElement = $rsElement->GetNext()) {
$arItem = $obElement->GetNextElement();
} |
sgl
$arSort = array("SORT" => "ASC");
$arSelect = array("ID", "NAME");
$arFilter = array(
"IBLOCK_ID" => $arParams["IBLOCK_ID"]
);
$rsSections = CIBlockSection::GetList($arSort, $arFilter, true, $arSelect);
while($arSection = $rsSections->GetNext()) {
} |
Собственно сам архив . Установка простая, бросаете содержимое архива в папку Programm Files\Notepad++\plugins, разворачивание по сочетанию клавиш CTRL+E.
Кому интересно, пишите в комментариях или в личку, и я расширю список сниппетов
P.S. Огромное спасибо самому Сергею Чикуенку, за устранения не большого пробела в знаниях JavaScript'a

P.P.S Новые версии NPP иногда перекрываю сочетание клавиш CTRL+E, поэтому вот 100%, после установки реактора его можно обновить, при этом ничего не слетит.