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

И снова фильтр

00 голосов
4
Данный оператор CASE в компоненте фильтр показывает строковые значения свойств, у меня такое свойство одно, артикул

case "S":
case "E":
case "G":

$name = $FILTER_NAME."_pf[".$arProp["CODE"]."]";
$value = $arrPFV[$arProp["CODE"]];
$res .= '<input type="text" name="'.$name.'" size="'.$arParams["TEXT_WIDTH"].'" value="'.htmlspecialchars($value).'" />';

if (strlen($value)>0)
${$FILTER_NAME}["PROPERTY"]["?".$arProp["CODE"]] = $value;

break;

необходимо сделать так чтоб в inpute а непосредственно в значении value отображалась фраза "введите артикул", а при наведении на input исчезала бесследно, не знаю как это сделать применительно к данному компоненту, непонятна мне структура, может кто поможет?!
спросил 27 Июнь, 13 от NextGen (620 баллов)

4 Ответы

00 голосов
В нужный input если добавить следующее
Код
value="введите артикул" onclick="this.value=''"
?
Или Вы совсем другое имели ввиду ?
ответил 27 Июнь, 13 от TPOL (140 баллов)
00 голосов
это, но дело в том что в компоненте эта штука не работает если писать в таком виде
ответил 26 Июль, 13 от NextGen (620 баллов)
00 голосов
Код
case "S":
      case "E":
      case "G":

         $name = $FILTER_NAME."_pf[".$arProp["CODE"]."]";
         $value = $arrPFV[$arProp["CODE"]];
         $res .= '<script language="JavaScript">$(document).ready(function(){$("#go2id").descriptionInput();});</script><input type="text" name="'.$name.'" size="'.$arParams["TEXT_WIDTH"].'" id="go2id" value="'.GetMessage("CODE_PRODUCT").'" />';
         
         if (strlen($value)>0)
            ${$FILTER_NAME}["PROPERTY"]["?".$arProp["CODE"]] = $value;
             
         break;
   }



теперь текст исчезает, но не фильтруется, тк есть заполненные поля к примеру фразы артикул, если их убрать, то все гуд, как мне сделать так, чтобы фильтр обходил эти фразы, и выводил при нажатии на поиск весь каталог полностью, даже при наличии заполненного поля артикул
ответил 28 Окт, 13 от NextGen (620 баллов)
00 голосов
разобралась, вопрос закрыт

помог вот этот скрипт http://ruseller.com/lessons.php?rub=1&id=425
ответил 02 Фев, 14 от NextGen (620 баллов)

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

0 голосов
2 ответов
спросил 02 Май, 14 от fgehrghjr (100 баллов)
0 голосов
2 ответов
спросил 28 Март, 14 от Kselik (100 баллов)
0 голосов
3 ответов
спросил 25 Март, 14 от Botinok (220 баллов)
0 голосов
1 ответ
спросил 01 Фев, 14 от LaoMao (100 баллов)