Все технические форумы на одном сайте Удобный поиск информации с популярных форумов в одном месте
Вопрос: Запомнить выделенный элемент для дальнейшего редактирования

Я только начал изучать js и хотелось бы узнать,нужно создать элементы и при нажатии на этот элемент нужно чтобы он был выделен чтобы в дальнейшем можно было его удалить или изменить. Изначально нужно было задавать название текста и его цвет,но я пока только сделал создание текста без цвета.
PHPHTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
</head>
<body>
<form name="search">
<input type="text" name="key" placeholder="Введите ключ"></input>
<input type="button" name="print" value="Печать" />
</form>
<div id="printBlock"></div>
<script>
function printForm(e){
 
// получаем значение поля key
var keyBox = document.search.key;
var val = keyBox.value;
// получаем элемент printBlock
var printBlock = document.getElementById("printBlock");
// создаем новый параграф
var pElement = document.createElement("p");
// устанавливаем у него текст
pElement.textContent = val;
// добавляем параграф в printBlock
printBlock.appendChild(pElement);
}
 
var printButton = document.search.print;
printButton.addEventListener("click", printForm);
</script>
</body>
</html>

При нажатии на кнопку создает элемент. Как еще дописать сюда изменение и удаление выделенного элемента.
Ответ: Спасибо больше за такой ответ,но нужно чтобы удаление шло через нажатия на соответствующую кнопку
Вопрос: Отмена выделенного элемента

Здравствуйте уважаемые форумчане ! К изучению языка приступил недавно / ну и как все новички столкнулся с проблемой) Надеюсь ,что подскажите и не будете сильно ругать...В общем необходима отмена выделенного элемента , а именно:
Есть к примеру пять ссылок:
<li><a id ="switch" onclick="return black(this)" href="">Новости</a></li>
В скрипте делаю так:
function black(Element)
{
if (Element.id == 'switch') {

Element.style.borderBottom = '4px solid white';
}
return false;
}
Ставлю подчеркивание при клике по ссылке...
Но когда я перехожу на другую ссылку это подчеркивание остается на первой ссылке...
Вопрос: как убрать подчеркивание? Нужно чтобы оно(borderBottom) ставилось только на одном элементе / Голову уже сломал)
Ответ: Спасибо большое! Помогли
Вопрос: Добавить класс для элемента

Добрый день!

У меня есть функция, которая ищет и заменяет данные, в выделенном тексте. Выгладит вот так:

function edit_shortcode_caption() {
  var textarea = document.getElementById('content'),
  txval = textarea.value;

  var selStart = textarea.selectionStart, 
  selEnd = textarea.selectionEnd;

  var slection = txval.substring(selStart, selEnd);

  if( slection ) {
    var replaced = slection

    .replace(/\t/gm, "  ");

    textarea.value = txval.substring(0, selStart) + replaced + txval.substring(selEnd, txval.length);
    selEnd = selStart + replaced.length;
  }

  textarea.setSelectionRange(selStart, selEnd);
}


Как мне её можно переделать, чтобы она добавляла класс .foo (если его нет), к выделенному элементу <tag>?
Ответ:
Сообщение от snovapavel
как-нибудь изящнее
if(range.indexOf(' class="foo">')==-1) range=range.replace('>',' class="foo">');


Изящнее некуда и все в четком соответствии с оригинальным ТЗ

Цитата:
чтобы она добавляла класс .foo (если его нет), к выделенному элементу <tag>

Фундаментальная проблема твоя в том, что без WYSWYG вся эта работа сводится к бесконечному ковырянию буковок, которые тупой юзер тут же стирает, набивает вновь, херачит пробелы как попало, скобки где хочет и хер ему чего объяснишь ибо если ты не знаешь html, то пиши в ворде, а потом экспортируй.

Ну и в каком-то смысле rich text editor есть готовый на js. Могучая хрень, с плагинами всякими.

Забыл объяснить в чем цимес маркдаунов. У них нет атрибутов, то есть там квази-атрибуты, с которыми если не человек, то машина справляется в тексте легче, чем с этой хератой типа <tag class="foo bar nah zah" id="one-two-33" onclick="{this.chenit.pokazat;}" selected>А вель хтмл это <span>дерево</small></tag> и надо контролировать все закрывашки.
Вопрос: выделить элемент



Как выделить подсвеченный span? Следующее не работает:

ul li.ui-orderlist-item.ui-corner-all.ui-sortable-handle.ui-state-highlight span{
	color: red;
}
Ответ:
rema174
вадя,
так это PrimeFaces

это значения не имеет :)
Вопрос: Активный фильтр Isotope

Нужно чтобы при загрузке страницы отображались не все элементы фильтров, а элементы нужного фильтра (то есть чтоб он был активным). Опыта и знаний не хватает, нужна помощь. Заранее спасибо.
JS
$(window).load(function() {
        var e = $(".fltr").isotope({
            itemSelector: "li"
                    

        });
        $("#pricefilters").on("click", "button", function() {
            var t = $(this).attr("data-filter");
            e.isotope({
                filter: t
            })
        }), $(".button-group").each(function(e, t) {
            var i = $(t);
            i.on("click", "button", function() {
                i.find(".is-checked").removeClass("is-checked"), $(this).addClass("is-checked")
            })

        }), $(function() {
            $("#da-thumbs").find("> li").each(function() {
                $(this).hoverdir({
                    hoverDelay: 75
               })
            })
        })
    }),



HTML
<section id=pricing class="section pricing">
         <div class=container>
            <header class=section-heading>
               <h2>Наши цены</h2>
               <span>Хорошее качество по низкой цене</span>
            </header>                      
		 		
		 		 
               <div class=main_content1>
                  <div class=isotop-filter id=pricefilters><button type=button class="btn btn-isotop is-checked" data-filter=.design>Вконтакте</button> <button type=button class="btn btn-isotop" data-filter=.wordpress>Facebook</button> <button type=button class="btn btn-isotop" data-filter=.marketing>Лого</button> <button type=button class="btn btn-isotop" data-filter=.brandidentity>Визитки</button></div>
               </div>           
        
         
                      
             <ul id=da-thumbs class="da-thumbs1 fltr">

               <li data-category=design class=design>
               <div class=section-content>
               <div class=row>
                  <div class="col-md-3 col-sm-6">
                     <div class=price-box>
                        <h3>Эконом</h3>
                        <div class=price-info>
                           <div class=price><sup>₽</sup>1399</div>
                              <div class=price-txt>Up to 5 pages</div>
                              <div class=price-txt>1 year hosting</div>
                              <div class=price-txt>3 months support</div>
                              <div class=disabled> SEO</div>
                              <div class=disabled> Secrity &amp; Backup</div>
                              <div class=disabled>24/7 Support</div>
                             </div>
                        <a href=# class="btn btn-default">Заказать</a>
                     </div>
                  </div>
                  </li>

                     
                     <li data-category=marketing class=marketing>
                       <div class="col-md-3 col-sm-6">
                     <div class=price-box>
                        <h3>Премиум</h3>
                        <div class=price-info>
                           <div class=price><sup>₽</sup>1999</div>
                              <div class=price-txt>Up to 5 pages</div>
                              <div class=price-txt>1 year hosting</div>
                              <div class=price-txt>3 months support</div>
                              <div class=disabled> SEO</div>
                              <div class=disabled> Secrity &amp; Backup</div>
                              <div class=disabled>24/7 Support</div>
                             </div>
                        <a href=# class="btn btn-default">Заказать</a>
                     </div>
                  </div>                
                     
                    
                       
                 </li>

               </div>
            </div>
               
            </ul>
            </div>

      </section>
Ответ: Большое спасибо, все работает)
Вопрос: Выделение элемента списка

Доброго времени суток! Господа эксперты подскажите, пож-ста, почему элемент не выделяется по клику на текст элемента, а только по клику справа/слева от текста. Как исправить?

PHPHTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
<!DOCTYPE HTML>
<html>
  <head>
    <meta charset="utf-8">
 
    <style>
        .selected {
          border: 2px solid blue;
        }
 
        li {
          cursor: pointer;
        }
    </style>
 
    <title>Lab1</title>
  </head>
 
  <body>
    <p><b>Text</b>
       <input type="text" id="text_field" size="20">
       <b>Color</b>
       <input type="text" id="color_field" size="20"> 
       <b>Marker</b>
          <select id="marker">
            <option>disc</option>
            <option>circle</option>
            <option>square</option>
          </select>
    </p>
  
    <p><input type="button" onclick="addItem()" value="Create">
       <input type="button" onclick="changeItem()" value="Change current">
       <input type="button" onclick="deleteItem()" value="Delete current">
    </p>
 
    <ul id="list_item">
        <li>
          <font color = 'red'>test</font>
        </li>
        <li>
          <font color = 'green'>test2</font>
        </li>
    </ul>
 
 
 
    <script type="text/javascript">
      var list = document.getElementById('list_item');
 
      function addItem() {
        var text = document.getElementById('text_field').value;
        var color = document.getElementById('color_field').value;
        var entry = document.createElement('li');
        var font = document.createElement('font');
        entry.type = document.getElementById('marker').value;
        font.color = color;
        font.appendChild(document.createTextNode(text));
 
        entry.appendChild(font);
        list.appendChild(entry);
      }
 
      function deleteItem(){
        if (lastClickedLi != null) {
          list.removeChild(lastClickedLi);
          lastClickedLi = null;
        }
        else {
          alert('Выделите элемент!');  
        }      
      }
 
      function changeItem(){
        if (lastClickedLi != null) {
          var new_text = document.getElementById('text_field').value;
          var new_color = document.getElementById('color_field').value;
          var new_font = document.createElement('font');
          new_font.color = new_color;
          new_font.appendChild(document.createTextNode(new_text));  
 
          lastClickedLi.type = document.getElementById('marker').value;        
          lastClickedLi.replaceChild(new_font, lastClickedLi.childNodes[0]);
          
        }
        else {
          alert('Выделите элемент!');  
        }  
      }
 
    var ul = document.querySelector('ul');
 
    var lastClickedLi = null;
 
    
 
    ul.onclick = function(event) {
      var target = event.target;
 
    
      if (target.tagName != "LI") return;
 
      selectSingle(target);
      lastClickedLi = target;
    }
 
 
 
 
    function deselectAll() {
      for (var i = 0; i < ul.children.length; i++) {
        ul.children[i].classList.remove('selected');
      }
    }
 
    function selectSingle(li) {
      deselectAll();
      li.classList.add('selected');
    }
 
    </script>
 
  </body>
</html>
Ответ: Пифагор, cпасибо. Действительно проблема в:
Javascript
1
if (target.tagName != "LI") return;
Нашел решение, не убирая FONT
Javascript
1
2
3
4
5
6
7
8
 while (target != ul){
        if (target.tagName == "LI") {
          selectSingle(target);
          lastClickedLi = target;
          return
        }
        target = target.parentNode;
      }
Вопрос: ЧПУ в умном фильтре битрикса

Здравствуйте, уважаемые форумчане!

Возникла потребность сделать ЧПУ в умном фильтре и в принципе никаких проблем с этим нет. Но, допустим, есть категория в каталоге


И у этой категории есть производители. Производители - это поле фильтра - можно указать, каких именно производителей показывать нужно. Производители беруться из highload-инфоблока.

И когда я, например, нажимаю на одного производителя - то получается такой урл:

xml_id берется из элемента highload-инфоблока.

УРЛ для умного фильтра указан такой: #SECTION_CODE#/#SMART_FILTER_PATH#

Фильтр стандартный. Может-ли кто-то подсказать, как сделать умный фильтр с брендами п типу как это сделано у эльдорадо, например??
Ответ: От applay спокойно избавится можно штатными средствами в настройкам компонента.
URL так же не проблема. Но вы должны быть уверены что код значения уникален не только внутри одного справочника, но и глобально. А далее примерно так:
перед включением компоненты сделайте print_r(параметры этого компонента). Среди них увидите часть URL ("SMART_FILTER_PATH"). Вот с этим значением и надо вам поработать.
- Разбиваете на части (если фильтр по нескольким параметрам)
- Для каждой части находите имя параметра которому значение соответствует (тут важно обеспечить быстродействие: продумайте как лучше кешировать, возможно поможет своя кеширующая таблица)
- генерируйте "стандартное значение" и передвайте в качестве праметра ("SMART_FILTER_PATH") смартфильтру
Вопрос: Реализация фильтра: динамическое значение по нескольким параметрам

Привет всем.

Как реализовать фильтр, который будет показывать только те блоки, в которых есть соответствующая информация, а все другие скрывать?

Есть таблицы "Районы", "Улицы", ну и самая главная таблица "Отели". В таблице "Отели" есть столбцы "Район", "Улица". В них записываю наименование района или улицы отеля, а не передаю id из таблиц.

Например, есть район "Васильевский"(сделано в виде чекбокса), и когда мы нажмем на этот чекбокс, то покажется блок с информацией, у которого в БД значение района "Васильевский", а другие - скроются. Хочу заметить, что в фильтре можно выбирать много значений: Например, район "Васильевский", можно выбрать улицу "Попкова", "Пупкина" и выведутся отели в этом районе.

В общем, мульти-чекбоксы. Может есть какой-то другой вариант? Прошу помочь.

Вот код:
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
      <form action="index.php" method="post">
        <div id="filter_c">
            <div class="rajon">
              <span>Rajon</span>
                  <div class="filter_l"> 
                    <?php foreach ($rajon as $id => $rajon): ?>
                        <div class="kbox">
                        <input type="checkbox" id="rajon_<?=$id;?>" value="<?=$id;?>" name="rajon[]" />
                          <label for="rajon_<?=$id;?>">
                            <span class="filter_name"><?=$rajon['rajon'];?></span>
                          </label>
                        </div>
                    <?php endforeach; ?>
                  </div>
            </div>
            <div class="street">
              <span>Street</span>
                  <div class="filter_l"> 
                    <?php foreach ($street as $id => $street): ?>
                        <div class="kbox">
                        <input type="checkbox" id="street_<?=$id;?>" value="<?=$id;?>" name="street[]" />
                          <label for="street_<?=$id;?>">
                            <span class="filter_name"><?=$street['street'];?></span>
                          </label>
                        </div>
 
                    <?php endforeach; ?>
                  </div>            
            </div>             
          </div>
      </form> 
Вот блок с информацией, который выводится циклом

HTML5
1
2
3
4
    <div class="desc">
      <h2><?=$hotel['name']?></h2>
       <p>Region: <?=$hotel['region']?></p>
    </div>
Ответ: Например, так:
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<div>
 <label for="first">First</label>
 <input type="checkbox" id="first" />
</div>
<div>
 <label for="second">Sceond</label>
 <input type="checkbox" id="second" />
</div>
<div>
 <label for="third">Third</label>
 <input type="checkbox" id="third" />
</div>
 
<div class="full-rigions-wrap">
 
<div class="desc">
      <h2><?=$hotel['name']?></h2>
       <p>Region: <?=$hotel['region']?></p>
    </div>
<div class="desc">
      <h2><?=$hotel['name']?></h2>
       <p>Region: <?=$hotel['region']?></p>
    </div>
<div class="desc">
      <h2><?=$hotel['name']?></h2>
       <p>Region: <?=$hotel['region']?></p>
    </div>
 
</div>
CSS
1
2
3
.full-rigions-wrap > div{
display: none;
}
Javascript
1
2
3
4
$('input[type="checkbox"]').change(function(){
var indx = $(this).parent().index(); //находим индекс родительского блока обертки... (div);
$('.full-rigions-wrap').find('>div.desc').eq(indx).show(); // ищем в блоке со всеми элементами div.desc с тем же индексом и показываем его...
});
Логика такая вероятно, принцип работы с табов... Если нужно, то можем реализовать открытие только одного чекбокса... А можем реализовать, чтобы они все открывались и активному или текущему добавлять z-index выше остальных... Остальные ckeckbox скрывать

Например, продолжение кода:
Javascript
1
2
3
4
5
6
7
$('input[type="checkbox"]').change(function(){
 
$('input[type="checkbox"]').attr('checked', false); // отменяем выборку у всех чекбоксов;
$(this).attr('checked', true); // добавляем выборку текущему и показываем текущий блок с индексом
var indx = $(this).parent().index(); //находим индекс родительского блока обертки... (div);
$('.full-rigions-wrap').find('>div.desc').eq(indx).show(); // ищем в блоке со всеми элементами div.desc с тем же индексом и показываем его...
});
P.S. Не проверял код в работе, но принцип использования применил бы такой
Вопрос: Вывод элементов текущего раздела

Добрый день. Есть компонент bitrix:news.detail и в нём компонент "bitrix:catalog.section, которым я пытаюсь вывести элементы текущего раздела. Но элементы выводятся одинаковые для всех страниц. Подскажите, где ошибка?

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();?>
 
  <div class="punica-entry-box">
 <div class="entry-content">
<div class="news-detail">
<div class="breadcrumb clearfix">
           
                
                <span class="current-page" itemscope itemtype="http://data-vocabulary.org/Breadcrumb"><span itemprop="title"><span class="entry-categories" style="color:#fff;" > <?echo $arResult["SECTION"]["PATH"][0]["NAME"]?></span></span></span>
                <span class="bottom-line"></span>
            </div>
     
     <header><?if($arParams["DISPLAY_DATE"]!="N" && $arResult["DISPLAY_ACTIVE_FROM"]):?>
        <span class="entry-date"><?=$arResult["DISPLAY_ACTIVE_FROM"]?></span>
    <?endif;?>  </header>
    <?if($arParams["DISPLAY_NAME"]!="N" && $arResult["NAME"]):?>
        <div  ><h6 class="entry-title"><?=$arResult["NAME"]?></h6></div>
    <?endif;?>
     <div class="fulltext"><?if($arParams["DISPLAY_PREVIEW_TEXT"]!="N" && $arResult["FIELDS"]["PREVIEW_TEXT"]):?>
        <p><?=$arResult["FIELDS"]["PREVIEW_TEXT"];unset($arResult["FIELDS"]["PREVIEW_TEXT"]);?></p>
    <?endif;?>
    <?if($arResult["NAV_RESULT"]):?>
        <?if($arParams["DISPLAY_TOP_PAGER"]):?><?=$arResult["NAV_STRING"]?><br /><?endif;?>
        <?echo $arResult["NAV_TEXT"];?>
        <?if($arParams["DISPLAY_BOTTOM_PAGER"]):?><br /><?=$arResult["NAV_STRING"]?><?endif;?>
    <?elseif(strlen($arResult["DETAIL_TEXT"])>0):?><?if($arParams["DISPLAY_PICTURE"]!="N" && is_array($arResult["DETAIL_PICTURE"])):?>
        <div class="entry-thumb"><div> <figure class="sign">
<a href="<?=$arResult["DETAIL_PICTURE"]["SRC"]?>" rel="prettyPhoto"  ><img class="detail_picture" border="0" src="<?=$arResult["DETAIL_PICTURE"]["SRC"]?>" width="300px" height="<?=$arResult["DETAIL_PICTURE"]["HEIGHT"]?>"  style="max-height:220px;" title="<?=$arResult["NAME"]?>" align="left"  /></a><figcaption><? if ($arResult["DISPLAY_PROPERTIES"]['AVTORFOTO']){?>  
<small><b><?=$arResult['DISPLAY_PROPERTIES']['AVTORFOTO']['NAME']?></b>  
<?echo $arResult['DISPLAY_PROPERTIES']['AVTORFOTO']['DISPLAY_VALUE'];?>   
<?}?></small></figcaption>
  </figure></div></div>
    <?endif?>
        <?echo $arResult["DETAIL_TEXT"];?>
    <?else:?>
        <?echo $arResult["PREVIEW_TEXT"];?>
    <?endif?></div>
    <div style="clear:both"></div>
    <br />
    <?foreach($arResult["FIELDS"] as $code=>$value):?>
            <?=GetMessage("IBLOCK_FIELD_".$code)?>:&nbsp;<?=$value;?>
            <br />
    <?endforeach;?>
 
 
    
 
 
 
    <?
    if(array_key_exists("USE_SHARE", $arParams) && $arParams["USE_SHARE"] == "Y")
    {
        ?>
        <div class="news-detail-share">
            <noindex>
            <?
            $APPLICATION->IncludeComponent("bitrix:main.share", "", array(
                    "HANDLERS" => $arParams["SHARE_HANDLERS"],
                    "PAGE_URL" => $arResult["~DETAIL_PAGE_URL"],
                    "PAGE_TITLE" => $arResult["~NAME"],
                    "SHORTEN_URL_LOGIN" => $arParams["SHARE_SHORTEN_URL_LOGIN"],
                    "SHORTEN_URL_KEY" => $arParams["SHARE_SHORTEN_URL_KEY"],
                    "HIDE" => $arParams["SHARE_HIDE"],
                ),
                $component,
                array("HIDE_ICONS" => "Y")
            );
            ?>
            </noindex>
        </div>
        <?
    }
    ?>
</div>
<div > 
   <ul class="social-links clearfix">
                        <li><span>Поделитесь новостью!&nbsp;&nbsp;</span></li>
                        <li><script type="text/javascript">(function() {
  if (window.pluso)if (typeof window.pluso.start == "function") return;
  if (window.ifpluso==undefined) { window.ifpluso = 1;
    var d = document, s = d.createElement('script'), g = 'getElementsByTagName';
    s.type = 'text/javascript'; s.charset='UTF-8'; s.async = true;
    s.src = ('https:' == window.location.protocol ? 'https' : 'http')  + '://share.pluso.ru/pluso-like.js';
    var h=d[g]('body')[0];
    h.appendChild(s);
  }})();</script>
<div class="pluso" data-background="transparent" data-options="small,square,line,horizontal,counter,theme=05" data-services="vkontakte,odnoklassniki,facebook,twitter,google,moimir,email,print"></div></li>
                        
                    </ul>
                    <!-- social-links -->
 
</div> 
   
 
  <footer class="entry-box-footer clearfix">
 
<?if(is_array($arResult["TOLEFT"])):?> 
  <p class="prev-post pull-left clearfix">   <a  class="article-directnav clearfix" href="<?=$arResult["TOLEFT"]["URL"]?>"> <i class="fa fa-angle-double-left"></i>
     Предыдущая
   </a>  </p>
<?endif?>
<?if(is_array($arResult["TORIGHT"])):?> 
    <p class="next-post pull-right clearfix">
  <a class="article-directnav clearfix" href="<?=$arResult["TORIGHT"]["URL"]?>"> 
      Следующая 
   <i class="fa fa-angle-double-right"></i></a>   </p>
<?endif?>
         </footer>
 
<ul><li><?$APPLICATION->IncludeComponent(
    "bitrix:catalog.section", 
    "template8", 
    array(
        "TEMPLATE_THEME" => "black",
        "ADD_PICT_PROP" => "-",
        "LABEL_PROP" => "-",
        "MESS_BTN_BUY" => " ",
        "MESS_BTN_ADD_TO_BASKET" => " ",
        "MESS_BTN_SUBSCRIBE" => " ",
        "MESS_BTN_DETAIL" => " ",
        "MESS_NOT_AVAILABLE" => " ",
        "SEF_MODE" => "N",
        "SEF_RULE" => "",
        "AJAX_MODE" => "N",
        "IBLOCK_TYPE" => "news",
        "IBLOCK_ID" => "19",
        "SECTION_ID" => "\$arResult['IBLOCK_SECTION_ID']",
        "SECTION_CODE" => " ",
        "SECTION_USER_FIELDS" => array(
            0 => "",
            1 => "",
        ),
        "ELEMENT_SORT_FIELD" => "timestamp_x",
        "ELEMENT_SORT_ORDER" => "asc",
        "ELEMENT_SORT_FIELD2" => "id",
        "ELEMENT_SORT_ORDER2" => "desc",
        "FILTER_NAME" => "arrFilter",
        "INCLUDE_SUBSECTIONS" => "A",
        "SHOW_ALL_WO_SECTION" => "N",
        "SECTION_URL" => "",
        "DETAIL_URL" => "",
        "SECTION_ID_VARIABLE" => "SECTION_ID",
        "SET_TITLE" => "N",
        "SET_BROWSER_TITLE" => "N",
        "BROWSER_TITLE" => "-",
        "SET_META_KEYWORDS" => "N",
        "META_KEYWORDS" => "-",
        "SET_META_DESCRIPTION" => "N",
        "META_DESCRIPTION" => "-",
        "SET_LAST_MODIFIED" => "N",
        "USE_MAIN_ELEMENT_SECTION" => "N",
        "ADD_SECTIONS_CHAIN" => "N",
        "PAGE_ELEMENT_COUNT" => "6",
        "LINE_ELEMENT_COUNT" => "1",
        "PROPERTY_CODE" => array(
            0 => "",
            1 => "",
        ),
        "OFFERS_LIMIT" => "5",
        "PRICE_CODE" => array(
        ),
        "USE_PRICE_COUNT" => "N",
        "SHOW_PRICE_COUNT" => "1",
        "PRICE_VAT_INCLUDE" => "N",
        "BASKET_URL" => "/personal/basket.php",
        "ACTION_VARIABLE" => "action",
        "PRODUCT_ID_VARIABLE" => "id",
        "USE_PRODUCT_QUANTITY" => "N",
        "PRODUCT_QUANTITY_VARIABLE" => "quantity",
        "ADD_PROPERTIES_TO_BASKET" => "N",
        "PRODUCT_PROPS_VARIABLE" => "prop",
        "PARTIAL_PRODUCT_PROPERTIES" => "N",
        "PRODUCT_PROPERTIES" => array(
        ),
        "BACKGROUND_IMAGE" => "-",
        "CACHE_TYPE" => "A",
        "CACHE_TIME" => "36000000",
        "CACHE_FILTER" => "N",
        "CACHE_GROUPS" => "N",
        "PAGER_TEMPLATE" => ".default",
        "DISPLAY_TOP_PAGER" => "N",
        "DISPLAY_BOTTOM_PAGER" => "N",
        "PAGER_TITLE" => "Товары",
        "PAGER_SHOW_ALWAYS" => "N",
        "PAGER_DESC_NUMBERING" => "N",
        "PAGER_DESC_NUMBERING_CACHE_TIME" => "36000",
        "PAGER_SHOW_ALL" => "N",
        "PAGER_BASE_LINK_ENABLE" => "N",
        "SET_STATUS_404" => "N",
        "SHOW_404" => "N",
        "MESSAGE_404" => "",
        "AJAX_OPTION_JUMP" => "N",
        "AJAX_OPTION_STYLE" => "N",
        "AJAX_OPTION_HISTORY" => "N",
        "COMPONENT_TEMPLATE" => "template8",
        "AJAX_OPTION_ADDITIONAL" => ""
    ),
    false
);?>
</li></ul>
 
  </div> 
     
 
 
    
  </div> 
     
 
 
    
 
Ответ: tgarl, catalog.section при этом компонент более сложный. Если уж для детальки хватает новостного компонента, то тащить в список функционал связанный с каталогом - как минимум ворох дополнительных ненужных запросов и проверок.
Забивают на разделы. Так есть фильтры. По сути в чем отличие между передачей ИД раздела в отдельном элементе массива параметров и в фильтре? в итоге они окажутся в одном и том же параметре GetList. Так просто форма записи разная.

А так, я конечно же высказал всего лишь мнение. Просто всегда стараюсь экономить на ресурсах.... Тем более в данном случае ни каких сложностей не добавляет...

Добавлено через 8 минут
tgarl, стоп. а почему news.list забивает на разделы? Только что проверил: "PARENT_SECTION" ..... Работет
Вопрос: Фильтр поиска шин на HTML

Здравствуйте форумчане! =))
Мне нужна помощь в написании фильтра на HTML.
Помогите его доработать)

При выставлении параметров, и нажатии на кнопку "Выбрать" на сайт должен поступать запрос в виде:
размер: 32 высота: 50 диаметр 20 сезонность: зимние

Это скрин скрипта:



Это сам код:
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
<html>
 
<head>
<meta http-equiv="Content-Language" content="ru">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Подбор шины</title>
</head>
 
<body>
 
<table border="0" width="100%">
    <tr>
        <td>Подбор шины</td>
    </tr>
    <tr>
        <td>
        <table border="0" width="100%">
            <tr>
                <td width="138">Ширина:</td>
                <td>
<font face="Segoe UI">
<select name="ширина" style="width:125;height:21">
<option value="0">ширина:</option>
                                                                                                                                                    <option value="6">6</option>
<option value="6.5">6.5</option>
<option value="7">7</option>
<option value="7.5">7.5</option>
<option value="9.5">9.5</option>
<option value="30">30</option>
<option value="31">31</option>
<option value="32">32</option>
<option value="33">33</option>
<option value="35">35</option>
<option value="37">37</option>
<option value="120">120</option>
<option value="135">135</option>
<option value="145">145</option>
<option value="155">155</option>
<option value="160">160</option>
<option value="165">165</option>
<option value="175">175</option>
<option value="185">185</option>
<option value="190">190</option>
<option value="195">195</option>
<option value="205">205</option>
<option value="215">215</option>
<option value="225">225</option>
<option value="235">235</option>
<option value="245">245</option>
<option value="255">255</option>
<option value="265">265</option>
<option value="275">275</option>
<option value="285">285</option>
<option value="295">295</option>
<option value="305">305</option>
<option value="315">315</option>
<option value="325">325</option>
</select></font></td>
            </tr>
        </table>
        </td>
    </tr>
    <tr>
        <td>
        <table border="0" width="100%">
            <tr>
                <td width="138">Высота:</td>
                <td>
<font face="Segoe UI">
<select name="theight" style="width:126;height:21">
<option value="0">высота:</option>
<option value="9.5">9.5</option>
<option value="10.5">10.5</option>
<option value="11.5">11.5</option>
<option value="12.5">12.5</option>
<option value="25">25</option>
<option value="30">30</option>
<option value="35">35</option>
<option value="40">40</option>
<option value="45">45</option>
<option value="50">50</option>
<option value="55">55</option>
<option value="60">60</option>
<option value="65">65</option>
<option value="70">70</option>
<option value="75">75</option>
<option value="80">80</option>
<option value="85">85</option>
<option value="90">90</option>                                                                                                                                          </select></font></td>
            </tr>
        </table>
        </td>
    </tr>
    <tr>
        <td>
        <table border="0" width="100%">
            <tr>
                <td width="138">Диаметр:</td>
                <td>
<font face="Segoe UI">
<select name="tdiam" style="width:127;height:21">
<option value="0">диаметр:</option>
<option value="12">12</option>
<option value="13">13</option>
<option value="14">14</option>
<option value="15">15</option>
<option value="16">16</option>
<option value="17">17</option>
<option value="18">18</option>
<option value="19">19</option>
<option value="20">20</option>
<option value="21">21</option>
<option value="22">22</option>
<option value="24">24</option>                                                                                                                                          </select></font></td>
            </tr>
        </table>
        </td>
    </tr>
    <tr>
        <td>
        <table border="0" width="100%">
            <tr>
                <td>
<font face="Segoe UI">
<input class="ShuBtnn" type="submit" name="select1" value="выбрать"></font></td>
            </tr>
        </table>
        </td>
    </tr>
</table>
 
</body>
 
</html>
Нужно его доработать, добавить функцию поиска.
Сайт работает на Wordpress.
Ответ: aerono, давайте разбираться... Во-первых, вопрос такого плана: Вы не пробовали искать аналогичный фильтр среди расширений для wp... Возможно подобная плюшка уже кем-то могла быть разработана и есть в свободном доступе... На ветке HTML обычно размещаются вопросы, связанные именно с вёрсткой, так что если Вам необходима помощь именно в написании запросов на php - я могу перенести Ваш вопрос либо на ветку php - либо на ветку движка wp, на Ваше усмотрение... Если же Вас всё-таки интересует внешний вид фильтра, то конкретизируйте задачу, какие именно элементы необходимо привести в порядок...