Помогите с типом данных параметра в сниппете
При передаче параметра в сниппет он передаётся не как тип данных (int), а как (string), при всём при этом тип данных никак не хочет меняться, то есть если меняем тип данных (любым из известных мне способов) в переменной оказывается символ «0» и всё тут… к тому-же заметил ещё такое: если сравниваешь эту переменную с другой (по идее на взгляд одно и то-же число там) — они не равны друг другу (и так "==", и так "==="), плюс к тому-же var_dump() показывает мне вот такую картину об этой переменной — string(17) «2159». Отсюда можно понять, что там 17 символов, хотя на взгляд — 4. Другие же переменные, полученные из базы в этом сниппете var_dump() определяет верно — string(4) «2158».
Комментарии: 9
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Блин, мистика какая-то, что происходит, друзья?)
Попробуй сделать trim(), а потом intval().
Вот код сниппета «resource2formit_vacancy», который вызывается в формите как прэхук:
В форме редактирования вакансии есть поля «специализация по вакансии», там выпадающий список select, который берёт список из ресурсов модэкса, вот код:
А вот код сниппета «cats_options», который выводит список с вариантами выбора специализации по вакансии:
Мне нужно передать в сниппет «cats_options» каким-то образом данные, которые он выделит при редактировании ресурса. Точнее надо передать id ресурса, который будет «награждён» строкой «selected» при вызове списка «специализации по вакансии». Блин, ничего в голову не лезет, помоги пожалуйста.
"===" проверка на соответствие типов переменных
PS: Пытаюсь воспроизвести что то подобное у себя на локалке