Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Помогите ,как вывести $arResult на статической странице?

00 голосов
6
Как вывести массив $arResult на статической странице или на странице подключенной к файлу template.php? Реально ли?
спросил 16 Апр, 13 от Jugoar (480 баллов)

6 Ответы

00 голосов
Есть конечно способы, но не уверен, что вы понимаете, что делаете. Опишите контекст задачи. Возможно, найдется решение получше.
ответил 16 Апр, 13 от Snaper (580 баллов)
00 голосов
up
ответил 16 Апр, 13 от Jugoar (480 баллов)
00 голосов
Цитата
Артем пишет:
Есть конечно способы, но не уверен, что вы понимаете, что делаете. Опишите контекст задачи. Возможно, найдется решение получше.
Общий вопрос я задавал здесь, подробно описал что хочу http://dev.1c-bitrix.ru/community/forums/forum6/topic40873/.
На данном этапе мне нужно сформировать массив не перезагружаясь,  файл аякса подключается из template.php и в этом подключённом файле мне и нужно сформировать массив, но это уже не template.php и до массива не достучатся = /
ответил 14 Июнь, 13 от Jugoar (480 баллов)
00 голосов
Цитата
A1x1On пишет:
файл аякса подключается из template.php

А можно пример из кода, как это выглядит?
ответил 17 Сен, 13 от Snaper (580 баллов)
00 голосов
Код
 
 


    <!-- Вывод марок -->      
    <select size="1" name="marka" id="parts-manufacturer" >
        <option selected="selected" value="marNone">Выбирите марку</option>
        
   <? foreach($arResult["SECTIONS"] as $cell=>$arMarkSect):
        if($arMarkSect["DEPTH_LEVEL"]==1){?>
        <option id="<?=$arMarkSect["ID"]?>" class="opt" value="<?=$arMarkSect["NAME"]?>">
   <?=$arMarkSect["NAME"]?>
   </option>
   <?}endforeach;?>
        
    </select>

 
 
 

    <script type="text/javascript">
$(document).ready(function(){

$('#parts-manufacturer').change(function(){
   id = $(this).find('option:selected').attr('id');
  //console.log(id);
  //alert(id);
 
   $.ajax({
          url: "/ajax.php",
          type: "POST",
          data: {"id": id},
          cache: false,
          success: function(response){
              if(response == 0){
                alert("Пусто");
                
              }else{
                alert("Вышел");
              
                 alert(response);
              }
          }
       
        });
    });

});

    </script>   
   
 
 
 

//Второй select ,зависимый(Который заполняется посредством аякса, разделами 2-ого уровня )
     <!-- Вывод моделей -->
    <select size="1" id="parts-model"> 
???????????????????????
        <option selected="selected" value="modNone">Выбирите модель</option>
  ???????????????
   </option>

        ?????????????
    </select> 
 ????????????????
...

 

 
ответил 16 Дек, 13 от Jugoar (480 баллов)
00 голосов
Ясно. Ну так в чем проблема, если вызывается ajax.php, а в нем нет $arResult, значит нужно его сформировать. Начните так:
Код
define('NO_KEEP_STATISTIC', 'Y');
define('NO_AGENT_STATISTIC','Y');
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php");

А дальше подключение модуля iblock, GetList и т.п.
Если нужны параметры, то их передать в том же POST-запросе с контрольной строкой.
ответил 31 Март, 14 от Snaper (580 баллов)

Похожие вопросы