koreshok

добавить новые поля в поиск (template_search и др.)

Recommended Posts

А в России именно так... Сначала добавляем чекбокс а затем думаем, что-бы к нему прикрутить... ;)

Надо прописать условие, которое будет определять первый этаж и исключать его, а так-же условие, которое будет определять этажность объекта, сравнивать его с этажом объекта и если они совпадают, то тоже исключать.

Однако стоит учесть, что могут быть указаны этажи - 0 (цоколь), -1, -2 (подвальные), они учитываются в некоторых случаях и в выгрузках...

Так-же могут быть двухэтажные квартиры и таунхаусы, у которых этажность может быть 1-2 или 1-3, пентхаусы, которые, как правило располагаются на последнем этаже и подобной выборкой вы их автоматически исключите из предложения, в связи с чем ваш поиск может сыграть вам-же в минус. Если у вас таких объектов нет, тогда проще...

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Добавил чекбокс в форму поиска. (Не последний этаж) Подскажите условие поиска...

 

Дайте ему имя на форме not_last_floor и будет вам счастье.

Этот параметр обрабатывается автоматически. При нахождении такого параметра в запросе со значением равным 1, автоматически применится условие отфильтровывающее те записи у которых этаж и этажность совпадают.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

1) вопрос
в видео про добавление в шаблон реалия стоит один код это для чебокса поля бассейн
if(''!==$this->getRequestValue('is_pool')){
$params['is_pool'] = (int)$this->getRequestValue('is_pool');
}
 а Константин в этой теме  написал другой код вот такой -у нас это чекбокс поле "СВЧ печь-микроволновка".
Для себя из темы написали такой
if(NULL!==$this->getRequestValue('svhpech')){
$params['svhpech'] = 1;
}
 Вопрос какой более корректный и правильный и чем один от другого то отличается?

2) вопрос а в файле template_search правильно ли для поля СВЧ печеь написали такой код?
if(isset($params['svhpech']) && isset($data_model_array['svhpech'])){
$where_array[]=DB_PREFIX.'_data.svhpech=1';
}
исходя из первого вопроса

3) вопрос правильно ли написали в template_search для поля select_box

if(0!==(int)$this->getRequestValue('otoplenie')){
$params['otoplenie'] = (int)$this->getRequestValue('otoplenie');
}

потом 

if(isset($params['otoplenie']) && isset($data_model_array['otoplenie'])){
$where_array[]=DB_PREFIX.'_data.otoplenie='.$params['otoplenie'];
}
 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
24 минуты назад, TopRaN сказал:

Я же давал вам конкретную ссылку.

там не совсем корретно. в видео одна строка и одна обработка в ссылке другая.
Да и в ссылке не со всем о том говорится, о чем мы спрашиваем.
В ссылке как мы понимаем описывается как вставить например выборку из селектбокса  в шаблоне реалия в правой части, там где можно проставить галочки кол-во комнат, для этого вроде надо что то подключать в локал-квартира-серч
мы же говорим о форме поиска которая в админке формируется и выводится по любым параметрам которые админ в админке формирует
то есть как здесь на фото, для этого же не нужно использовать квартира-локал-сеарч

 

57043033d2907_1.jpg.83488ef225ccaaf1c27c180752b7b461[1].jpg

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

как добавить в стандартную форму поиска, поиск по дополнительным параметрам таким как
1) площадь от и до
2) тип дома -селект бок кирпич бетон дерево например
3) этаж от и до
4) год постройки - селект бокс например от 1до3, от 3 до 10, от 10до20лет
5) номер дома

6) а так же например  параметр сохраненый в профиле юзера администратором тип поля селект бокс со значением агентство, риелтор, застройщие и тд полученый из core.listing
по типу {if $grid_items._user_info.statususer==1}Пользователь сайта
                    {elseif $grid_items._user_info.statususer==2}Агентство

прочтение многого кол-ва страниц форума так ине дало результатов

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
6 часов назад, doma сказал:

прочтение многого кол-ва страниц форума так ине дало результатов

Тогда вам в раздел фриланса 

https://www.sitebill.ru/s/forum/21-фриланс/

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
17 часов назад, doma сказал:

как добавить в стандартную форму поиска, поиск по дополнительным параметрам таким как
1) площадь от и до
2) тип дома -селект бок кирпич бетон дерево например
3) этаж от и до
4) год постройки - селект бокс например от 1до3, от 3 до 10, от 10до20лет
5) номер дома

6) а так же например  параметр сохраненый в профиле юзера администратором тип поля селект бокс со значением агентство, риелтор, застройщие и тд полученый из core.listing
по типу {if $grid_items._user_info.statususer==1}Пользователь сайта
                    {elseif $grid_items._user_info.statususer==2}Агентство

прочтение многого кол-ва страниц форума так ине дало результатов

ждем решения

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Как добавить в дополнительную форму поиска элемент safe_string и select_by_query   , может кто уже делал подобное? Справочники и колонки в Data созданы. В видео с чекбоксом всё понятно , а вот про эти элементы ни слова.   Как изменить этот код для вывода safe_string и select_by_query не знаю

if($params['is_pool'] == 1 && isset($data_model_array['is_pool'])){
        	$where_array[]=DB_PREFIX.'_data.is_pool='.$params['is_pool'];
	 }
        return array(
            'where'=>$where_array,
            'params'=>$params	
        );

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
В 2/4/2017 в 22:53, Кэтти сказал:

Как добавить в дополнительную форму поиска элемент safe_string и select_by_query   , может кто уже делал подобное? Справочники и колонки в Data созданы. В видео с чекбоксом всё понятно , а вот про эти элементы ни слова.   Как изменить этот код для вывода safe_string и select_by_query не знаю


if($params['is_pool'] == 1 && isset($data_model_array['is_pool'])){
        	$where_array[]=DB_PREFIX.'_data.is_pool='.$params['is_pool'];
	 }
        return array(
            'where'=>$where_array,
            'params'=>$params	
        );

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Спасибо , но я же написала что в Дополнительную форму поиска( вы её называете пользовательской) , та что создается в админке через редактор форм.  

Кто поможет?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
16 часов назад, Кэтти сказал:

Спасибо , но я же написала что в Дополнительную форму поиска( вы её называете пользовательской) , та что создается в админке через редактор форм.  

Кто поможет?

В эту форму все через редактор форм делается. Хватаете элемент из доступных и закидываете туда.

Screenshot_5.png

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Да , спасибо , это понятно, но проблема в том что созданы новые поля в таблице дата , одно из них safe_string , другое  select_by_query  ( под который создан отдельный справочник)  , простым перетаскиванием они в форму то добавляются , но сам поиск их не учитывает при выдачи выборки.  Экспериментировала с вновь созданным полем , которое Чекбокс , как у вас на видео про добавление в поиск нового элемента "бассейн",  в файл template search. php  добавила код что под видео , потом в пользовательскую форму добавила этот элемент перетаскиванием, и все отлично работает.  А вот что именно прописать в полях для safe_string ,и  select_by_query  не знаю, застряла на этой строке кода.

if($params['is_pool'] == 1 && isset($data_model_array['is_pool'])){
        	$where_array[]=DB_PREFIX.'_data.is_pool='.$params['is_pool'];

Ведь нужные мне переменные уже не надо приравнивать к 1.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
<?php

class Template_Search extends SiteBill {

    public function getParams() {
	//Тут определяем задан ли параметр для нашего справочника (select_by_query) в форме поиска
	if (0 !== intval($this->getRequestValue('spravochnik_id'))) {
	    $params['spravochnik_id'] = intval($this->getRequestValue('spravochnik_id'));
	}

	//Тут определяем задан ли параметр для safe_string
	if ('' != $this->getRequestValue('moya_stroka')) {
	    $params['moya_stroka'] = intval($this->getRequestValue('moya_stroka'));
	}

	return $params;
    }

    public function run() {
	$params = $this->getParams();
	require_once(SITEBILL_DOCUMENT_ROOT . '/apps/system/lib/model/model.php');
	$data_model = new Data_Model();
	$data_model_array = $data_model->get_kvartira_model(false);
	$data_model_array = $data_model_array['data'];

	if (isset($params['spravochnik_id']) && isset($data_model_array['spravochnik_id'])) {
	    $where_array[] = DB_PREFIX . '_data.spravochnik_id=' . $params['spravochnik_id'];
	}

	if (isset($params['moya_stroka']) && isset($data_model_array['moya_stroka'])) {
	    $where_array[] = DB_PREFIX . '_data.moya_stroka=\'' . $params['moya_stroka'].'\'';
	}

	return array(
	    'where' => $where_array,
	    'params' => $params
	);
    }

}

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
В 15.10.2013 в 12:38, koreshok сказал:

Мы сделали подробную видео-инструкцию по добавлению нового параметра в форму поиска

 

 

 

Файл template_search.php скачать тут https://drive.google.com/file/d/0Bwl4A1PbpdvBTlowdGRRVjZyMjQ/view?usp=sharing
 
 
Строчка для добавления в файл шаблона standart_search_form.tpl

у меня есть вопросы по поводу этой инструкции. допустим мне надо добавить несколько чекбоксов в форме поиска. все делаю по ней. создаю в дата колонки например vnytri_pool. создаю файл  template_search1.php , так как template_search.php  уже есть. прописываю там код  с именем комонки в дата

<?php
class Template_Search extends SiteBill {
    public function getParams(){
        $params=array();
        if(''!==$this->getRequestValue('vnytri_pool')){
	 	$params['vnytri_pool'] = (int)$this->getRequestValue('vnytri_pool');
	 }
        return $params;
    }
    public function run(){
        $where_array=array();
        $params=$this->getParams();
        require_once(SITEBILL_DOCUMENT_ROOT.'/apps/system/lib/model/model.php');
        $data_model = new Data_Model();
        $data_model_array = $data_model->get_kvartira_model(false);
        $data_model_array = $data_model_array['data'];
        if($params['vnytri_pool'] == 1 && isset($data_model_array['vnytri_pool'])){
        	$where_array[]=DB_PREFIX.'_data.vnytri_pool='.$params['vnytri_pool'];
	 }
        return array(
            'where'=>$where_array,
            'params'=>$params	
        );
    }
}

 прописываю в  standart_search_form.tpl  код для этого чекбокса

<input class="checkbox" type="checkbox" name="vnytri_pool" value="1"{if $smarty.request.vnytri_pool==1} checked="checked"{/if} /> <label class="ch">Внутренний бассейн</label> 

скажите пожалуйста почему чуда не происходит как в видео инструкции? почему не появляется чекбокс внутренний бассейн?:mellow: что не так?

файл хост.jpg

код в шаблоне.jpg

колонка в дата.jpg

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

второе видео еще интереснее.

я создала свою форму поиска  как показано на видео для раздела праздники и викенды. перетащила туда колонки которые нужно. НА ВИДЕО НЕ ПОКАЗАНО ЧТО НУЖНО СДЕЛАТЬ ЧТОБЫ СВОЯ ФОРМА ПОИСКА ПОЯВИЛАСЬ НА САЙТЕ. она появляется по взмаху волшебной палочки? или что то для этого нужно сделать? объясните пожалуйста?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
В 11.04.2014 в 19:47, abushyk сказал:

Итак, мы имеем набор полей:

 

is_wifi Наличие интернета - поле типа checkbox. На форме присутствует в сиде чекбокса.

floor_type Тип покрытия пола - select_box с вариантами {0~~не указано}{1~~плитка}{2~~дерево}{3~~ламинат} - отображается в виде выпадающего списка

sea_distance Расстояние до моря. Тип safe_string, но отмеченный как is_ranged=1, что бы в форме поиска выводилось в виде двух полей - макс. и мин. значения.

 

Мы добавили эти поля в модель, каким-то образом разместили их на формах поиска. Теперь главная задача - заставить движек обработать их.

Для этого существует файл шаблонного поиска, который размещается в /template/frontend/имя_шаблона/main/ и носит имя template_search.php и не иначе.

При наличии этого файла движек автоматически обратится к нему и запросит данные для осуществления выборки.

В минимальной комплектации этот файл состоит из класса и двух функций:

http://pastebin.com/TmBSS9q8

 

Задача функции getParams забрать данные из запроса и подумать, стоит ли их передавать дальше.

А функции run, к которой обращается движек за данными, решить каким образом следует сравнить\обработать полученные параметры для формирования нужной выборки данных.

 

Итак, поехали.

1

Начнем с самого простого - чекбокса is_wifi. Чекбоксы отличаются тем, что в запросе они либо приходят, либо нет.

Из запроса берем его функцией $this->getRequestValue('is_wifi'), которая возвращает значение NULL, если такого параметра не существует.

if(NULL!==$this->getRequestValue('is_wifi')){

$params['is_wifi'] = 1;

}

 

Проверили, не пусто ли, если нет, значит чекбокс отметили и мы записываем его в $params  в виде утвердительной единицы. Единицы потому, что в принципе больше нам инфы не нужно, достаточно знать, что параметр запрошен.

 

Дальше floor_type. Этот тип передается в запрос в виде ключа своих значений. Т.е. выбрав "дерево" в запрос у нас приедет "2". Значит мы знаем, что будет целая цифра.

if(0!==(int)$this->getRequestValue('floor_type')){

$params['floor_type'] = (int)$this->getRequestValue('floor_type');

}

 

Мы гарантированно делаем из значения параметра целое число с помощью (int) и сравниваем его с 0 - нашим значением никакого значения. Если оно не равно нулю, значит пользователь запросил конкретный тип покрытия и мы сохраняем его значение в $params['floor_type']. Но сохраняем уже конкретным начением, таккак, в отличии от чекбокса, тут нам важно само значение, а не его наличие.

 

sea_distance. При использовании пользовательских форм, которые енерирует движек на основе ваших выборок это поле представится в виде двух полей с именами созданными по принципу sea_distance_min и sea_distance_max. Соотв. и дву переменные прийдут в запросе. Каждую ловим отдельно.

Для простоты допустим, что мы готовы обработать целые расстояния до моря: 1, 5, 100.

if(0!==(int)$this->getRequestValue('sea_distance_min')){

$params['sea_distance_min'] = (int)$this->getRequestValue('sea_distance_min');

}

if(0!==(int)$this->getRequestValue('sea_distance_max')){

$params['sea_distance_max'] = (int)$this->getRequestValue('sea_distance_max');

}

Принцип прост. Мы приводим значение к целому. Если пользователь вписал в поле не число, а "аврцуоац" строку, она приведется к нулю. И сравниваем все это с нулем. Искать по нулевому значению смысла нет, поэтому мы сохраняем только те значения, которые от него отличны. Разницы между мин и макс значением в момент их забора из запроса мы не делаем. Она не важна сейчас, но будет важна в следующей функции.

 

2

Переходим к функции run()

 

Методика ее работы такая

1. взять параметр

2. создать кусочек запроса.

 

Для чекбокса

if(isset($params['is_wifi']) && isset($data_model_array['is_wifi'])){
$where_array[]=DB_PREFIX.'_data.is_wifi=1';
}
Расшифровка. Проверяем, есть ли в параметрах запроса переменная is_wifi  и есть ли в нашей модели поле с таким именем (так как условие может быть, а поле мы давно погасили за ненадобностью). Если все эти условия выполнены, мы указываем, что хотим дополнить условия нашего запроса сравнением, которое выберет записи, где is_wifi равно1, т.е. при сохранении записи был отмечен чекбокс.
 
Для floor_type
if(isset($params['floor_type']) && isset($data_model_array['floor_type'])){
$where_array[]=DB_PREFIX.'_data.floor_type='.$params['floor_type'];
}

Все аналогично предыдущему за исключением того, что тут мы просим сравнить поле floor_type записи, которое хранит ключ указанного типа покрытия, с переданным в запросе.

 

Для ранжированного sea_distance

if(isset($params['sea_distance_min']) && isset($data_model_array['sea_distance'])){
$where_array[]=DB_PREFIX.'_data.sea_distance*1>='.$params['sea_distance_min'];
}
if(isset($params['sea_distance_max']) && isset($data_model_array['sea_distance'])){
$where_array[]=DB_PREFIX.'_data.sea_distance*1<='.$params['sea_distance_max'];
}

И тут почти без изменений. Главное отличие - мы устанавливаем условия в зависимости от того _max или _min параметр мы хотим сравнить. Обратите внимание на DB_PREFIX.'_data.sea_distance*1. В неоптимизированных БД сайтбилля поля под safe_string имеют строковой тип. Поэтому, что бы не было строкового сравнения, где строковое "2" больше строкового "100", мы принудительно делаем значение поля числом перед сравнением. И тогда уже будет натуральное сравнение, где 2<100.

 

и вот примерно вот так http://pastebin.com/8jX7WEEH все єто будет выглядеть в конце.

 

В 11.04.2014 в 19:47, abushyk сказал:

Итак, мы имеем набор полей:

 

is_wifi Наличие интернета - поле типа checkbox. На форме присутствует в сиде чекбокса.

floor_type Тип покрытия пола - select_box с вариантами {0~~не указано}{1~~плитка}{2~~дерево}{3~~ламинат} - отображается в виде выпадающего списка

sea_distance Расстояние до моря. Тип safe_string, но отмеченный как is_ranged=1, что бы в форме поиска выводилось в виде двух полей - макс. и мин. значения.

 

Мы добавили эти поля в модель, каким-то образом разместили их на формах поиска. Теперь главная задача - заставить движек обработать их.

Для этого существует файл шаблонного поиска, который размещается в /template/frontend/имя_шаблона/main/ и носит имя template_search.php и не иначе.

При наличии этого файла движек автоматически обратится к нему и запросит данные для осуществления выборки.

В минимальной комплектации этот файл состоит из класса и двух функций:

http://pastebin.com/TmBSS9q8

 

Задача функции getParams забрать данные из запроса и подумать, стоит ли их передавать дальше.

А функции run, к которой обращается движек за данными, решить каким образом следует сравнить\обработать полученные параметры для формирования нужной выборки данных.

 

Итак, поехали.

1

Начнем с самого простого - чекбокса is_wifi. Чекбоксы отличаются тем, что в запросе они либо приходят, либо нет.

Из запроса берем его функцией $this->getRequestValue('is_wifi'), которая возвращает значение NULL, если такого параметра не существует.

if(NULL!==$this->getRequestValue('is_wifi')){

$params['is_wifi'] = 1;

}

 

Проверили, не пусто ли, если нет, значит чекбокс отметили и мы записываем его в $params  в виде утвердительной единицы. Единицы потому, что в принципе больше нам инфы не нужно, достаточно знать, что параметр запрошен.

 

Дальше floor_type. Этот тип передается в запрос в виде ключа своих значений. Т.е. выбрав "дерево" в запрос у нас приедет "2". Значит мы знаем, что будет целая цифра.

if(0!==(int)$this->getRequestValue('floor_type')){

$params['floor_type'] = (int)$this->getRequestValue('floor_type');

}

 

Мы гарантированно делаем из значения параметра целое число с помощью (int) и сравниваем его с 0 - нашим значением никакого значения. Если оно не равно нулю, значит пользователь запросил конкретный тип покрытия и мы сохраняем его значение в $params['floor_type']. Но сохраняем уже конкретным начением, таккак, в отличии от чекбокса, тут нам важно само значение, а не его наличие.

 

sea_distance. При использовании пользовательских форм, которые енерирует движек на основе ваших выборок это поле представится в виде двух полей с именами созданными по принципу sea_distance_min и sea_distance_max. Соотв. и дву переменные прийдут в запросе. Каждую ловим отдельно.

Для простоты допустим, что мы готовы обработать целые расстояния до моря: 1, 5, 100.

if(0!==(int)$this->getRequestValue('sea_distance_min')){

$params['sea_distance_min'] = (int)$this->getRequestValue('sea_distance_min');

}

if(0!==(int)$this->getRequestValue('sea_distance_max')){

$params['sea_distance_max'] = (int)$this->getRequestValue('sea_distance_max');

}

Принцип прост. Мы приводим значение к целому. Если пользователь вписал в поле не число, а "аврцуоац" строку, она приведется к нулю. И сравниваем все это с нулем. Искать по нулевому значению смысла нет, поэтому мы сохраняем только те значения, которые от него отличны. Разницы между мин и макс значением в момент их забора из запроса мы не делаем. Она не важна сейчас, но будет важна в следующей функции.

 

2

Переходим к функции run()

 

Методика ее работы такая

1. взять параметр

2. создать кусочек запроса.

 

Для чекбокса

if(isset($params['is_wifi']) && isset($data_model_array['is_wifi'])){
$where_array[]=DB_PREFIX.'_data.is_wifi=1';
}
Расшифровка. Проверяем, есть ли в параметрах запроса переменная is_wifi  и есть ли в нашей модели поле с таким именем (так как условие может быть, а поле мы давно погасили за ненадобностью). Если все эти условия выполнены, мы указываем, что хотим дополнить условия нашего запроса сравнением, которое выберет записи, где is_wifi равно1, т.е. при сохранении записи был отмечен чекбокс.
 
Для floor_type
if(isset($params['floor_type']) && isset($data_model_array['floor_type'])){
$where_array[]=DB_PREFIX.'_data.floor_type='.$params['floor_type'];
}

Все аналогично предыдущему за исключением того, что тут мы просим сравнить поле floor_type записи, которое хранит ключ указанного типа покрытия, с переданным в запросе.

 

Для ранжированного sea_distance

if(isset($params['sea_distance_min']) && isset($data_model_array['sea_distance'])){
$where_array[]=DB_PREFIX.'_data.sea_distance*1>='.$params['sea_distance_min'];
}
if(isset($params['sea_distance_max']) && isset($data_model_array['sea_distance'])){
$where_array[]=DB_PREFIX.'_data.sea_distance*1<='.$params['sea_distance_max'];
}

И тут почти без изменений. Главное отличие - мы устанавливаем условия в зависимости от того _max или _min параметр мы хотим сравнить. Обратите внимание на DB_PREFIX.'_data.sea_distance*1. В неоптимизированных БД сайтбилля поля под safe_string имеют строковой тип. Поэтому, что бы не было строкового сравнения, где строковое "2" больше строкового "100", мы принудительно делаем значение поля числом перед сравнением. И тогда уже будет натуральное сравнение, где 2<100.

 

и вот примерно вот так http://pastebin.com/8jX7WEEH все єто будет выглядеть в конце.

Константин а если мы его еще не можем вывести в поиск? Подскажите пожалуйста как вы вести. Хочу вывести чекбоксы: is_wifi, vnytri_pool,cpa_id,climatik_id,   pitanie_ob, parkingэ и еще несколько. смотрю вот код по выводу от басика

<input class="checkbox" type="checkbox" name="is_pool" value="1"{if $smarty.request.is_pool==1} checked="checked"{/if} /> <label class="ch">Внешний бассейн</label> 

подставляю туда вместо is_pool свое значение например

<input class="checkbox" type="checkbox" name="vnytri_pool" value="1"{if $smarty.request.vnytri_pool==1} checked="checked"{/if} /> <label class="ch">Внутренний бассейн</label> 
         

 код не хочет работать. подскажите пожалуйста ну что ему не хватает?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
В 3/8/2017 в 03:30, Helenblondi сказал:

 

Константин а если мы его еще не можем вывести в поиск? Подскажите пожалуйста как вы вести. Хочу вывести чекбоксы: is_wifi, vnytri_pool,cpa_id,climatik_id,   pitanie_ob, parkingэ и еще несколько. смотрю вот код по выводу от басика


<input class="checkbox" type="checkbox" name="is_pool" value="1"{if $smarty.request.is_pool==1} checked="checked"{/if} /> <label class="ch">Внешний бассейн</label> 

подставляю туда вместо is_pool свое значение например


<input class="checkbox" type="checkbox" name="vnytri_pool" value="1"{if $smarty.request.vnytri_pool==1} checked="checked"{/if} /> <label class="ch">Внутренний бассейн</label> 
         

 код не хочет работать. подскажите пожалуйста ну что ему не хватает?

Включите вывод сообщений об ошибках и скопируйте сюда ошибки, которые выводятся при запуске страницы.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
10 часов назад, rumantic сказал:

Включите вывод сообщений об ошибках и скопируйте сюда ошибки, которые выводятся при запуске страницы.

 

какая то мистика. я сегодня написала тот же код и еще десяток. все вышло. но перестал выходить колонка топик айди в форме подачи объявления. в мне можете объяснить что происходит с админкой? 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас