1. PHP / Говнокод #19750

    +2

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    <?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();
    foreach ($arResult["ITEMS"] as $key => $arItem)
    {
    	$res = CIBlockSection::GetList(array(), array("ID" => $arItem['IBLOCK_SECTION_ID']), false, array("SECTION_PAGE_URL", "NAME"));
    	if($ar_res = $res->GetNext())
    		$arResult["ITEMS"][$key]["SECTION_URL"] = '<a href="'.$ar_res["SECTION_PAGE_URL"] .'">'.$ar_res["NAME"].'</a>';
    		$arResult["ITEMS"][$key]["SECTION_URI"] = $ar_res['SECTION_PAGE_URL'];
    		$arResult["ITEMS"][$key]["SECTION_NAME"] = $ar_res['NAME'];
    	if(is_array($arItem["PREVIEW_PICTURE"]))
    	{
    		$arFileTmp = CFile::ResizeImageGet(
    			$arItem["PREVIEW_PICTURE"],
    			array("width" => $arParams["DISPLAY_IMG_WIDTH"], "height" => $arParams["DISPLAY_IMG_HEIGHT"]),
    			BX_RESIZE_IMAGE_EXACT,
    			true
    		);
        $arResult['ITEMS'][$key]['PREVIEW_PICTURE']['SRC'] = $arFileTmp['src'];
    	}
      $arResult['ITEMS'][$key]["NAME"] = TruncateText($arResult['ITEMS'][$key]["NAME"],45);
      $arResult['ITEMS'][$key]["PREVIEW_TEXT"] = TruncateText($arResult['ITEMS'][$key]["PREVIEW_TEXT"],80);
    }
    ?>

    Я программист 1C-bitrix и с каждой новой итерацией я делаю новый запрос к инфоблоку.

    Запостил: infolevelru, 04 Апреля 2016

    Комментарии (7) RSS

    • А также с валидолом сбрасываю кеш на продакшене и не понимаю, почему сайтик падает.
      Ответить
    • пых весь такой

      http://goo.gl/LtN9MC
      Ответить
    • Обычное дело. В среде Битриксоидов такой код не вызовет вопросов. Было как-то дело, один поедатель дошираков делал "сайт" за 8 тысяч рублей на Битриксе. Привязывал css стили к id - атрибутам диваков, которые Битрикс рандомно навешивает, при генерации включаемых областей.
      Ответить
      • кто то ожидал за 8 тыс. что то другое ?
        Мог бы вообще взять эти 8 тыс и уйти со словами "жизнь владельца сайта на битриксе боль". 8 тысяч эта плата за первый урок. И ничего не делать.
        Ответить
      • Походу он верстальщик. И со своей работай он справился. А вот идея рандомной генерации id меня смущает
        Ответить

    Добавить комментарий