atrox

Вопрос по title у странице товара(квартиры)

Recommended Posts

Добрый день, сложилась такая задача, нужно исправить title на странице квартиры, сделать вид такой 

тайтл - Продам (Тип) квартиру, адрес (город), улица (улица), район (район), чтоб вставить в тайтл слова Адрес - Улица - Район и т.д., смотрел в agency/main/main.php но там не влияет как я понял, где формируется тайтл для страниц не подскажите

Спасибо заранее

 

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


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

atrox, здравствуйте. Насколько я знаю, title для обЪявления формируется здесь - apps\system\lib\frontend\view\kvartira_view.php.

 

Чтобы его не ковырять, можете прямо в шаблоне вместо {$title} использовать нужные вам переменные  - {$data.city_id.value_string}, {$data.street_id.value_string} и другие.

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


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

Код генерации title тут

/apps/system/lib/frontend/view/kvartira_view.php
    protected function getMetaData($form_data, $hasTlocation=false, $tlocationElement=''){    	require_once(SITEBILL_DOCUMENT_ROOT.'/apps/system/lib/admin/structure/structure_manager.php');    	$Structure_Manager = new Structure_Manager();    	$category_structure = $Structure_Manager->loadCategoryStructure();    	$title='';    	$meta_title='';    	$meta_description='';    	$meta_keywords='';    	$params['topic_id']= $form_data['topic_id']['value'];    	    	$title_parts=array();    	if($hasTlocation){    		$title_parts[]=$this->get_category_breadcrumbs_string( $params, $category_structure, SITEBILL_MAIN_URL.'/' );    		if($form_data[$tlocationElement]['tlocation_string']!=''){    			$title_parts[]=$form_data[$tlocationElement]['tlocation_string'];    		}    		if(0!=(int)$form_data['price']['value']){    			$title_parts[]=number_format($form_data['price']['value'],0,',',' ');    		}    		if(!empty($title_parts)){    			$title=implode(', ', $title_parts);    		}    	}else{    		$title_parts[]=$this->get_category_breadcrumbs_string( $params, $category_structure, SITEBILL_MAIN_URL.'/' );    		if($form_data['city_id']['value_string']!=''){    			$title_parts[]=$form_data['city_id']['value_string'];    		}    		if($form_data['street_id']['value_string']!=''){    			$title_parts[]=$form_data['street_id']['value_string'];    		}    		if(0!=(int)$form_data['price']['value']){    			$title_parts[]=number_format($form_data['price']['value'],0,',',' ');    		}    		if(!empty($title_parts)){    			$title=implode(', ', $title_parts);    		}    	}        	if($form_data['meta_title']['value']==''){    		$meta_title=$title;    	}else{    		$meta_title=$form_data['meta_title']['value'];    	}    	     	if($form_data['meta_description']['value']!=''){    		$meta_description=$form_data['meta_description']['value'];    	}        	if($form_data['meta_keywords']['value']!=''){    		$meta_keywords=$form_data['meta_keywords']['value'];    	}    	   	    	     	     	return array(    			'title'=>$title,    			'meta_title'=>$meta_title,    			'meta_description'=>$meta_description,    			'meta_keywords'=>$meta_keywords    	);    }

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


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

У меня реализовано примерно так:

{if !$data}{$title}{else}{$data.topic_id.value_string} {$data.city_id.value_string} {$data.street_id.value_string}{/if}

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


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

 

У меня реализовано примерно так:

{if !$data}{$title}{else}{$data.topic_id.value_string} {$data.city_id.value_string} {$data.street_id.value_string}{/if}

А вместо чего именно прописать эту строку? Можете конкретно указать что менять на это?

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


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

А вместо чего именно прописать эту строку? Можете конкретно указать что менять на это?

Скорей всего речь про этот файл

/template/frontend/agency/header.tpl

<title>{if $meta_title != ''}{$meta_title}{else}{$title}{/if}</title>

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


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

А если продается к примеру двушка вод под таким тайтлом

 

<title>Объявление № 7304887 - Продажа 1-комнатной квартиры студии в новостройке в Новосибирске, ул. Кирпичная Горка 5-я, Октябрьский район, 950000 руб. - НГС.Новостройки</title>

То каким образом нужно допилить, или где посмотреть как допилить?

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


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

А если продается к примеру двушка вод под таким тайтлом

То каким образом нужно допилить, или где посмотреть как допилить?

Интересующие вас данные лежат в массиве {$data}, как его использовать смотрите на примере другого массива

http://www.etown.ru/s/topic/1516-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D0%BF%D0%B5%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%BD%D1%8B%D1%85-%D0%B2-%D1%88%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD%D0%B5/

 

http://www.etown.ru/s/topic/1519-%D0%B4%D0%BE%D0%B1%D0%B0%D0%B2%D0%BB%D1%8F%D0%B5%D0%BC-%D1%81%D0%B2%D0%BE%D0%B8-%D0%BF%D0%B5%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%BD%D1%8B%D0%B5-%D0%B8-%D0%BC%D0%B0%D1%81%D1%81%D0%B8%D0%B2%D1%8B-%D0%B2-%D1%88%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD/

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


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

К более менее четкому тайтлу пришел. вышло:

<title>4-комн. в Новосибирске, ул. Зорге, Кировский район</title>

А как добавить тип предложений, типо продажа или аренда? Покапался в переменных, не вставляется то, что надо.

Пробовал {$data.price.value_string} для примера вывода стоимости в тайтле, не пишет ничего.

Собственно вопрос: как вывести что бы было Продажа / Сдача  1-комнатной квартиры...... и так далее?

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


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

Смотрите что вам доступно в массиве $data

(    [id] => Array        (            [name] => id            [title] => Идентификатор            [value] => 33921            [type] => primary_key            [primary_key_name] =>             [primary_key_table] =>             [value_string] =>             [query] =>             [value_name] =>             [title_default] =>             [value_default] =>             [value_table] =>             [value_primary_key] =>             [value_field] =>             [assign_to] =>             [dbtype] =>             [table_name] =>             [primary_key] =>             [primary_key_value] =>             [action] =>             [tab] =>             [hint] =>             [active_in_topic] => 0            [group_id] => 0            [entity] =>             [combo] => 0            [required] => off            [unique] => off        )    [user_id] => Array        (            [name] => user_id            [title] => Идентификатор пользователя            [value] => 1            [type] => user_id            [primary_key_name] =>             [primary_key_table] =>             [value_string] =>             [query] =>             [value_name] =>             [title_default] =>             [value_default] =>             [value_table] =>             [value_primary_key] =>             [value_field] =>             [assign_to] =>             [dbtype] =>             [table_name] =>             [primary_key] =>             [primary_key_value] =>             [action] =>             [tab] =>             [hint] =>             [active_in_topic] => 0            [group_id] => 0            [entity] =>             [combo] => 0            [required] => off            [unique] => off        )    [date_added] => Array        (            [name] => date_added            [title] => Дата подачи            [value] => 2014-12-09 09:36:05            [type] => hidden            [primary_key_name] =>             [primary_key_table] =>             [value_string] => 09-12-2014            [query] =>             [value_name] =>             [title_default] =>             [value_default] =>             [value_table] =>             [value_primary_key] =>             [value_field] =>             [assign_to] =>             [dbtype] =>             [table_name] =>             [primary_key] =>             [primary_key_value] =>             [action] =>             [tab] =>             [hint] =>             [active_in_topic] => 0            [group_id] => 0            [entity] =>             [combo] => 0            [required] => off            [unique] => off        )    [active] => Array        (            [name] => active            [title] => Публиковать на сайте            [value] => 1            [type] => checkbox            [primary_key_name] =>             [primary_key_table] =>             [value_string] =>             [query] =>             [value_name] =>             [title_default] =>             [value_default] =>             [value_table] =>             [value_primary_key] =>             [value_field] =>             [assign_to] =>             [dbtype] =>             [table_name] =>             [primary_key] =>             [primary_key_value] =>             [action] =>             [tab] =>             [hint] =>             [active_in_topic] => 0            [group_id] => 0            [entity] =>             [combo] => 0            [required] => off            [unique] => off        )    [hot] => Array        (            [name] => hot            [title] => Спецразмещение            [value] => 1            [type] => checkbox            [primary_key_name] =>             [primary_key_table] =>             [value_string] =>             [query] =>             [value_name] =>             [title_default] =>             [value_default] =>             [value_table] =>             [value_primary_key] =>             [value_field] =>             [assign_to] =>             [dbtype] =>             [table_name] =>             [primary_key] =>             [primary_key_value] =>             [action] =>             [tab] =>             [hint] =>             [active_in_topic] => 0            [group_id] => 0            [entity] =>             [combo] => 0            [required] => off            [unique] => off        )    [topic_id] => Array        (            [name] => topic_id            [title] => Тип            [value] => 33            [type] => select_box_structure            [primary_key_name] =>             [primary_key_table] =>             [value_string] => 1-комн.            [query] =>             [value_name] =>             [title_default] =>             [value_default] =>             [value_table] =>             [value_primary_key] =>             [value_field] =>             [assign_to] =>             [dbtype] =>             [table_name] =>             [primary_key] =>             [primary_key_value] =>             [action] =>             [tab] =>             [hint] =>             [active_in_topic] => 0            [group_id] => 0            [entity] =>             [combo] => 0            [required] => on            [unique] => off        )    [city_id] => Array        (            [name] => city_id            [title] => Город            [value] => 1            [type] => select_by_query            [primary_key_name] => city_id            [primary_key_table] => city            [value_string] => Москва            [query] => select * from re_city order by name            [value_name] => name            [title_default] => выбрать город            [value_default] => 0            [value_table] =>             [value_primary_key] =>             [value_field] =>             [assign_to] =>             [dbtype] =>             [table_name] =>             [primary_key] =>             [primary_key_value] =>             [action] =>             [tab] =>             [hint] =>             [active_in_topic] => 0            [group_id] => 0            [entity] =>             [combo] => 0            [required] => off            [unique] => off            [onchange] =>  update_child_list('metro_id',this);  update_child_list('district_id',this);  set_empty('street_id',this);             [ajax_options] => Array                (                    [update_child_list] => Array                        (                            [0] => district_id                        )                    [set_empty] => Array                        (                            [0] => street_id                        )                )        )    [metro_id] => Array        (            [name] => metro_id            [title] => Метро            [value] => 0            [type] => select_by_query            [primary_key_name] => metro_id            [primary_key_table] => metro            [value_string] =>             [query] => select * from re_metro order by name            [value_name] => name            [title_default] => выбрать метро            [value_default] => 0            [value_table] =>             [value_primary_key] =>             [value_field] =>             [assign_to] =>             [dbtype] =>             [table_name] =>             [primary_key] =>             [primary_key_value] =>             [action] =>             [tab] =>             [hint] =>             [active_in_topic] => 0            [group_id] => 0            [entity] =>             [combo] => 0            [required] => off            [unique] => off        )    [district_id] => Array        (            [name] => district_id            [title] => Район            [value] => 23            [type] => select_by_query            [primary_key_name] => id            [primary_key_table] => district            [value_string] => Октябрьский            [query] => select * from re_district order by name            [value_name] => name            [title_default] => выбрать район            [value_default] => 0            [value_table] =>             [value_primary_key] =>             [value_field] =>             [assign_to] =>             [dbtype] =>             [table_name] =>             [primary_key] =>             [primary_key_value] =>             [action] =>             [tab] =>             [hint] =>             [active_in_topic] => 0            [group_id] => 0            [entity] =>             [combo] => 0            [required] => off            [unique] => off            [onchange] =>  update_child_list('street_id',this);             [ajax_options] => Array                (                    [update_child_list] => Array                        (                            [0] => street_id                        )                )        )    [street_id] => Array        (            [name] => street_id            [title] => Улица            [value] => 982            [type] => select_by_query            [primary_key_name] => street_id            [primary_key_table] => street            [value_string] => Новаторская            [query] => select * from re_street order by name            [value_name] => name            [title_default] => выбрать улицу            [value_default] => 0            [value_table] =>             [value_primary_key] =>             [value_field] =>             [assign_to] =>             [dbtype] =>             [table_name] =>             [primary_key] =>             [primary_key_value] =>             [action] =>             [tab] =>             [hint] =>             [active_in_topic] => 0            [group_id] => 0            [entity] =>             [combo] => 0            [required] => off            [unique] => off        )    [developer_id] => Array        (            [name] => developer_id            [title] => Застройщик            [value] => 0            [type] => select_by_query            [primary_key_name] => developer_id            [primary_key_table] => developer            [value_string] =>             [query] => SELECT * FROM re_developer            [value_name] => name            [title_default] => выберите застройщика            [value_default] => 0            [value_table] =>             [value_primary_key] =>             [value_field] =>             [assign_to] =>             [dbtype] =>             [table_name] =>             [primary_key] =>             [primary_key_value] =>             [action] =>             [tab] =>             [hint] => выберите застройщика для новостройки            [active_in_topic] => 0            [group_id] => 0            [entity] =>             [combo] => 0            [parameters] => Array                (                )            [required] => off            [unique] => off        )    [number] => Array        (            [name] => number            [title] => Номер дома            [value] =>             [type] => safe_string            [primary_key_name] =>             [primary_key_table] =>             [value_string] =>             [query] =>             [value_name] =>             [title_default] =>             [value_default] =>             [value_table] =>             [value_primary_key] =>             [value_field] =>             [assign_to] =>             [dbtype] =>             [table_name] =>             [primary_key] =>             [primary_key_value] =>             [action] =>             [tab] =>             [hint] =>             [active_in_topic] => 0            [group_id] => 0            [entity] =>             [combo] => 0            [required] => off            [unique] => off        )    [price] => Array        (            [name] => price            [title] => Цена            [value] => 3000000            [type] => price            [primary_key_name] =>             [primary_key_table] =>             [value_string] =>             [query] =>             [value_name] =>             [title_default] =>             [value_default] =>             [value_table] =>             [value_primary_key] =>             [value_field] =>             [assign_to] =>             [dbtype] =>             [table_name] =>             [primary_key] =>             [primary_key_value] =>             [action] =>             [tab] =>             [hint] =>             [active_in_topic] => 0            [group_id] => 0            [entity] =>             [combo] => 0            [required] => off            [unique] => off        )    [room_count] => Array        (            [name] => room_count            [title] => Кол.во комнат            [value] => 2            [type] => safe_string            [primary_key_name] =>             [primary_key_table] =>             [value_string] =>             [query] =>             [value_name] =>             [title_default] =>             [value_default] =>             [value_table] =>             [value_primary_key] =>             [value_field] =>             [assign_to] =>             [dbtype] =>             [table_name] =>             [primary_key] =>             [primary_key_value] =>             [action] =>             [tab] =>             [hint] =>             [active_in_topic] => 0            [group_id] => 0            [entity] =>             [combo] => 0            [required] => off            [unique] => off        )    [floor] => Array        (            [name] => floor            [title] => Этаж            [value] => 8            [type] => safe_string            [primary_key_name] =>             [primary_key_table] =>             [value_string] =>             [query] =>             [value_name] =>             [title_default] =>             [value_default] =>             [value_table] =>             [value_primary_key] =>             [value_field] =>             [assign_to] =>             [dbtype] =>             [table_name] =>             [primary_key] =>             [primary_key_value] =>             [action] =>             [tab] =>             [hint] =>             [active_in_topic] => 0            [group_id] => 0            [entity] =>             [combo] => 0            [required] => off            [unique] => off        )    [floor_count] => Array        (            [name] => floor_count            [title] => Этажность            [value] => 10            [type] => safe_string            [primary_key_name] =>             [primary_key_table] =>             [value_string] =>             [query] =>             [value_name] =>             [title_default] =>             [value_default] =>             [value_table] =>             [value_primary_key] =>             [value_field] =>             [assign_to] =>             [dbtype] =>             [table_name] =>             [primary_key] =>             [primary_key_value] =>             [action] =>             [tab] =>             [hint] =>             [active_in_topic] => 0            [group_id] => 0            [entity] =>             [combo] => 0            [required] => off            [unique] => off        )    [walls] => Array        (            [name] => walls            [title] => Материал стен            [value] => кирпич            [type] => safe_string            [primary_key_name] =>             [primary_key_table] =>             [value_string] =>             [query] =>             [value_name] =>             [title_default] =>             [value_default] =>             [value_table] =>             [value_primary_key] =>             [value_field] =>             [assign_to] =>             [dbtype] =>             [table_name] =>             [primary_key] =>             [primary_key_value] =>             [action] =>             [tab] =>             [hint] =>             [active_in_topic] => 0            [group_id] => 0            [entity] =>             [combo] => 0            [required] => off            [unique] => off        )    [planning] => Array        (            [name] => planning            [title] => Планировка            [value] =>             [type] => safe_string            [primary_key_name] =>             [primary_key_table] =>             [value_string] =>             [query] =>             [value_name] =>             [title_default] =>             [value_default] =>             [value_table] =>             [value_primary_key] =>             [value_field] =>             [assign_to] =>             [dbtype] =>             [table_name] =>             [primary_key] =>             [primary_key_value] =>             [action] =>             [tab] =>             [hint] =>             [active_in_topic] => 0            [group_id] => 0            [entity] =>             [combo] => 0            [required] => off            [unique] => off        )    [balcony] => Array        (            [name] => balcony            [title] => Балкон            [value] => лоджия            [type] => safe_string            [primary_key_name] =>             [primary_key_table] =>             [value_string] =>             [query] =>             [value_name] =>             [title_default] =>             [value_default] =>             [value_table] =>             [value_primary_key] =>             [value_field] =>             [assign_to] =>             [dbtype] =>             [table_name] =>             [primary_key] =>             [primary_key_value] =>             [action] =>             [tab] =>             [hint] =>             [active_in_topic] => 0            [group_id] => 0            [entity] =>             [combo] => 0            [required] => off            [unique] => off        )    [square_all] => Array        (            [name] => square_all            [title] => Площадь общая            [value] => 80            [type] => safe_string            [primary_key_name] =>             [primary_key_table] =>             [value_string] =>             [query] =>             [value_name] =>             [title_default] =>             [value_default] =>             [value_table] =>             [value_primary_key] =>             [value_field] =>             [assign_to] =>             [dbtype] =>             [table_name] =>             [primary_key] =>             [primary_key_value] =>             [action] =>             [tab] =>             [hint] =>             [active_in_topic] => 0            [group_id] => 0            [entity] =>             [combo] => 0            [required] => off            [unique] => off        )    [square_live] => Array        (            [name] => square_live            [title] => Площадь жилая            [value] => 50            [type] => safe_string            [primary_key_name] =>             [primary_key_table] =>             [value_string] =>             [query] =>             [value_name] =>             [title_default] =>             [value_default] =>             [value_table] =>             [value_primary_key] =>             [value_field] =>             [assign_to] =>             [dbtype] =>             [table_name] =>             [primary_key] =>             [primary_key_value] =>             [action] =>             [tab] =>             [hint] =>             [active_in_topic] => 0            [group_id] => 0            [entity] =>             [combo] => 0            [required] => off            [unique] => off        )    [square_kitchen] => Array        (            [name] => square_kitchen            [title] => Площадь кухни            [value] => 12            [type] => safe_string            [primary_key_name] =>             [primary_key_table] =>             [value_string] =>             [query] =>             [value_name] =>             [title_default] =>             [value_default] =>             [value_table] =>             [value_primary_key] =>             [value_field] =>             [assign_to] =>             [dbtype] =>             [table_name] =>             [primary_key] =>             [primary_key_value] =>             [action] =>             [tab] =>             [hint] =>             [active_in_topic] => 0            [group_id] => 0            [entity] =>             [combo] => 0            [required] => off            [unique] => off        )    [bathroom] => Array        (            [name] => bathroom            [title] => Сан. узел            [value] => раздельный            [type] => safe_string            [primary_key_name] =>             [primary_key_table] =>             [value_string] =>             [query] =>             [value_name] =>             [title_default] =>             [value_default] =>             [value_table] =>             [value_primary_key] =>             [value_field] =>             [assign_to] =>             [dbtype] =>             [table_name] =>             [primary_key] =>             [primary_key_value] =>             [action] =>             [tab] =>             [hint] =>             [active_in_topic] => 0            [group_id] => 0            [entity] =>             [combo] => 0            [required] => off            [unique] => off        )    [plate] => Array        (            [name] => plate            [title] => Плита            [value] => электро            [type] => select_box            [primary_key_name] =>             [primary_key_table] =>             [value_string] => электро            [query] =>             [value_name] =>             [title_default] =>             [value_default] =>             [value_table] =>             [value_primary_key] =>             [value_field] =>             [assign_to] =>             [dbtype] =>             [select_data] => Array                (                    [нет] => нет                    [газ] => газ                    [электро] => электро                )            [table_name] =>             [primary_key] =>             [primary_key_value] =>             [action] =>             [tab] =>             [hint] =>             [active_in_topic] => 0            [group_id] => 0            [entity] =>             [combo] => 0            [required] => off            [unique] => off        )    [is_telephone] => Array        (            [name] => is_telephone            [title] => Телефон            [value] => 0            [type] => checkbox            [primary_key_name] =>             [primary_key_table] =>             [value_string] =>             [query] =>             [value_name] =>             [title_default] =>             [value_default] =>             [value_table] =>             [value_primary_key] =>             [value_field] =>             [assign_to] =>             [dbtype] =>             [table_name] =>             [primary_key] =>             [primary_key_value] =>             [action] =>             [tab] =>             [hint] =>             [active_in_topic] => 0            [group_id] => 0            [entity] =>             [combo] => 0            [required] => off            [unique] => off        )    [furniture] => Array        (            [name] => furniture            [title] => Мебель            [value] => 0            [type] => checkbox            [primary_key_name] =>             [primary_key_table] =>             [value_string] =>             [query] =>             [value_name] =>             [title_default] =>             [value_default] =>             [value_table] =>             [value_primary_key] =>             [value_field] =>             [assign_to] =>             [dbtype] =>             [table_name] =>             [primary_key] =>             [primary_key_value] =>             [action] =>             [tab] =>             [hint] =>             [active_in_topic] => 0            [group_id] => 0            [entity] =>             [combo] => 0            [required] => off            [unique] => off        )    [text] => Array        (            [name] => text            [title] => Описание            [value] => Отличная квартира с чистовой отделкой. Рядом вся инфраструктура. Элитный район города.            [type] => textarea_editor            [primary_key_name] =>             [primary_key_table] =>             [value_string] =>             [query] =>             [value_name] =>             [title_default] =>             [value_default] =>             [value_table] =>             [value_primary_key] =>             [value_field] =>             [assign_to] =>             [dbtype] =>             [table_name] =>             [primary_key] =>             [primary_key_value] =>             [action] =>             [tab] =>             [hint] =>             [active_in_topic] => 0            [group_id] => 0            [entity] =>             [combo] => 0            [required] => off            [unique] => off        )    [image] => Array        (            [name] => image            [title] => Фотографии             [value] =>             [type] => uploadify_image            [primary_key_name] =>             [primary_key_table] =>             [value_string] =>             [query] =>             [value_name] =>             [title_default] =>             [value_default] =>             [value_table] =>             [value_primary_key] =>             [value_field] =>             [assign_to] =>             [dbtype] =>             [table_name] => data            [primary_key] => id            [primary_key_value] => 33921            [action] => data            [tab] =>             [hint] =>             [active_in_topic] => 0            [group_id] => 0            [entity] =>             [combo] => 0            [required] => off            [unique] => off            [image_array] => Array                (                )        )    [youtube] => Array        (            [name] => youtube            [title] => Видео            [value] =>             [type] => safe_string            [primary_key_name] =>             [primary_key_table] =>             [value_string] =>             [query] =>             [value_name] =>             [title_default] =>             [value_default] =>             [value_table] =>             [value_primary_key] =>             [value_field] =>             [assign_to] =>             [dbtype] =>             [table_name] =>             [primary_key] =>             [primary_key_value] =>             [action] =>             [tab] =>             [hint] =>             [active_in_topic] => 0            [group_id] => 0            [entity] =>             [combo] => 0            [required] => off            [unique] => off        )    [fio] => Array        (            [name] => fio            [title] => Ваше имя            [value] =>             [type] => safe_string            [primary_key_name] =>             [primary_key_table] =>             [value_string] =>             [query] =>             [value_name] =>             [title_default] =>             [value_default] =>             [value_table] =>             [value_primary_key] =>             [value_field] =>             [assign_to] =>             [dbtype] =>             [table_name] =>             [primary_key] =>             [primary_key_value] =>             [action] =>             [tab] =>             [hint] =>             [active_in_topic] => 0            [group_id] => 0            [entity] =>             [combo] => 0            [required] => off            [unique] => off        )    [email] => Array        (            [name] => email            [title] => E-mail            [value] =>             [type] => safe_string            [primary_key_name] =>             [primary_key_table] =>             [value_string] =>             [query] =>             [value_name] =>             [title_default] =>             [value_default] =>             [value_table] =>             [value_primary_key] =>             [value_field] =>             [assign_to] =>             [dbtype] =>             [table_name] =>             [primary_key] =>             [primary_key_value] =>             [action] =>             [tab] =>             [hint] =>             [active_in_topic] => 0            [group_id] => 0            [entity] =>             [combo] => 0            [required] => off            [unique] => off        )    [phone] => Array        (            [name] => phone            [title] => Ваш телефон            [value] =>             [type] => mobilephone            [primary_key_name] =>             [primary_key_table] =>             [value_string] =>             [query] =>             [value_name] =>             [title_default] =>             [value_default] =>             [value_table] =>             [value_primary_key] =>             [value_field] =>             [assign_to] =>             [dbtype] =>             [table_name] =>             [primary_key] =>             [primary_key_value] =>             [action] =>             [tab] =>             [hint] =>             [active_in_topic] => 0            [group_id] => 0            [entity] =>             [combo] => 0            [required] => off            [unique] => off        )    [meta_title] => Array        (            [name] => meta_title            [title] => Meta title            [value] =>             [type] => safe_string            [primary_key_name] =>             [primary_key_table] =>             [value_string] =>             [query] =>             [value_name] =>             [title_default] =>             [value_default] =>             [value_table] =>             [value_primary_key] =>             [value_field] =>             [assign_to] =>             [dbtype] =>             [table_name] =>             [primary_key] =>             [primary_key_value] =>             [action] =>             [tab] => Мета-теги            [hint] =>             [active_in_topic] => 0            [group_id] => 0            [entity] =>             [combo] => 0            [required] => off            [unique] => off        )    [meta_keywords] => Array        (            [name] => meta_keywords            [title] => Meta keywords            [value] =>             [type] => textarea            [primary_key_name] =>             [primary_key_table] =>             [value_string] =>             [query] =>             [value_name] =>             [title_default] =>             [value_default] =>             [value_table] =>             [value_primary_key] =>             [value_field] =>             [assign_to] =>             [dbtype] =>             [table_name] =>             [primary_key] =>             [primary_key_value] =>             [action] =>             [tab] => Мета-теги            [hint] =>             [active_in_topic] => 0            [group_id] => 0            [entity] =>             [combo] => 0            [required] => off            [unique] => off        )    [meta_description] => Array        (            [name] => meta_description            [title] => Meta description            [value] =>             [type] => textarea            [primary_key_name] =>             [primary_key_table] =>             [value_string] =>             [query] =>             [value_name] =>             [title_default] =>             [value_default] =>             [value_table] =>             [value_primary_key] =>             [value_field] =>             [assign_to] =>             [dbtype] =>             [table_name] =>             [primary_key] =>             [primary_key_value] =>             [action] =>             [tab] => Мета-теги            [hint] =>             [active_in_topic] => 0            [group_id] => 0            [entity] =>             [combo] => 0            [required] => off            [unique] => off        )    [geo] => Array        (            [name] => geo            [title] => Координаты            [value] => Array                (                    [lat] => 55.737162                    [lng] => 37.635040                )            [type] => geodata            [primary_key_name] =>             [primary_key_table] =>             [value_string] =>             [query] =>             [value_name] =>             [title_default] =>             [value_default] =>             [value_table] =>             [value_primary_key] =>             [value_field] =>             [assign_to] =>             [dbtype] =>             [table_name] =>             [primary_key] =>             [primary_key_value] =>             [action] =>             [tab] => Координаты            [hint] =>             [active_in_topic] => 0            [group_id] => 0            [entity] =>             [combo] => 0            [required] => off            [unique] => off        )    [view_count] => Array        (            [name] => view_count            [title] => Количество просмотров            [value] => 294            [type] => hidden            [primary_key_name] =>             [primary_key_table] =>             [value_string] =>             [query] =>             [value_name] =>             [title_default] =>             [value_default] =>             [value_table] =>             [value_primary_key] =>             [value_field] =>             [assign_to] =>             [dbtype] =>             [table_name] =>             [primary_key] =>             [primary_key_value] =>             [action] =>             [tab] =>             [hint] =>             [active_in_topic] => 0            [group_id] => 0            [entity] =>             [combo] => 0            [required] => off            [unique] => off        ))

Цена {$data.price.value}

Тип {$data.topic_id.value_string}

Самый верхний уровень для типа тут недоступен.

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


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

Подскажите. Когда показана последняя страница с объявлением, все показывается правильно, например, в Title "Продажа квартир\2-комнатные, Город,улица, дом".

Но, когда выбрать категорию, например, "Продажа квартир " в Title отображается просто "2-комнатные". 2-комнатные что: продажа, аренда и т.д.

Как поменять Title в категориях, чтобы было "Продажа\2-комнатные". (Не отсылайте в FAQ, человеку, оплатившему лицензию, необходимо оказывать помощь, это мировая практика).

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


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

Для начала надо посмотреть как у вас сконструирована структура.

 

я бы сделал так внес свои переменные, завязал их в поиске , после получил бы вот такой вид

Продажа/аренда -> тип объекта -> город -> район -> улица

 

Переменные вносить нужно в таблицу DATA.

 

Затем свормировать свой тайтл.

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


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

Для начала надо посмотреть как у вас сконструирована структура.

 

я бы сделал так внес свои переменные, завязал их в поиске , после получил бы вот такой вид

Продажа/аренда -> тип объекта -> город -> район -> улица

 

Переменные вносить нужно в таблицу DATA.

 

Затем свормировать свой тайтл.

Вот сайт: realty-nvrsk.ru

На конечной странице с конкретным объявлением Title прописывается всей цепочкой "Продажа/2-комнатные, Город, Улица, Дом", а если выбрать подраздел "Продажа\2-комнатные", в Title будет 2-комнатные. Как сделать полную последовательность при выборе подраздела "Продажа\2-комнатные".

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


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

Вот сайт: realty-nvrsk.ru

На конечной странице с конкретным объявлением Title прописывается всей цепочкой "Продажа/2-комнатные, Город, Улица, Дом", а если выбрать подраздел "Продажа\2-комнатные", в Title будет 2-комнатные. Как сделать полную последовательность при выборе подраздела "Продажа\2-комнатные".

Я же выше написал:

1. У вас в структуре (например) в Аренда квартир есть подраздел / 2-комнатные

Если бы вы делали структуру сделующим образом:

дополнительный Элемент  Аренда / Продажа / Обмен

структура 1-комнатные / 2-комнатные / 3-комнатные 

 

то можно было бы сформировать тайтл следующим образом: дополнительный Элемент - > структура  (т.е. Продажа - > 2-комнатные )

 

Пример : http://myned.ru/

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


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

Если бы вы делали структуру сделующим образом:

дополнительный Элемент  Аренда / Продажа / Обмен

структура 1-комнатные / 2-комнатные / 3-комнатные 

 

то можно было бы сформировать тайтл следующим образом: дополнительный Элемент - > структура  (т.е. Продажа - > 2-комнатные )

 

 

Так что же мне теперь подстраиваться под движок? Мне надо движок подстроить под себя. Мне нужна такая структура, которая уже создана. Вот я и спрашиваю где и что прописать. И почему не правильно формируется title только в подкатегории? В категории (верхний уровень) и статья (нижний уровень) все правильно. Title прописан в header.tpl, почему он не отрабатывает только в одном месте?

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


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

Мне надо движок подстроить под себя.

Так я вам об этом и говорю(пишу)

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


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

Как поменять Title в категориях, чтобы было "Продажа\2-комнатные".

 

1. Файл /template/frontend/realia/main/main.php

2. Внутри class frontend_main extends SiteBill_Krascap { ... } добавляем

function getTopicFullInfo ( $topic_id ) {$r=parent::getTopicFullInfo($topic_id);if(!empty($r)){require_once(SITEBILL_DOCUMENT_ROOT.'/apps/system/lib/admin/structure/structure_manager.php');$Structure_Manager = new Structure_Manager();$category_structure = $Structure_Manager->loadCategoryStructure();$params['topic_id']= $topic_id;$r['name']=$this->get_category_breadcrumbs_string( $params, $category_structure );}return $r;}

3. Должно сработать. Если не получится, пишите, помогу разобраться.

 

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

Чем больше у вас на сайте разных отличающихся друг от друга заголовков - тем лучше. Цепочка вложенности и ее ветвистость может и должна прослеживаться в хлебных крошках (которые являются частью UI пользователя), но не тайтлах (которые ориентированны в первую очередь на робота).

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


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

1. Файл /template/frontend/realia/main/main.php

2. Внутри class frontend_main extends SiteBill_Krascap { ... } добавляем

function getTopicFullInfo ( $topic_id ) {$r=parent::getTopicFullInfo($topic_id);if(!empty($r)){require_once(SITEBILL_DOCUMENT_ROOT.'/apps/system/lib/admin/structure/structure_manager.php');$Structure_Manager = new Structure_Manager();$category_structure = $Structure_Manager->loadCategoryStructure();$params['topic_id']= $topic_id;$r['name']=$this->get_category_breadcrumbs_string( $params, $category_structure );}return $r;}

3. Должно сработать. Если не получится, пишите, помогу разобраться.

 

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

Чем больше у вас на сайте разных отличающихся друг от друга заголовков - тем лучше. Цепочка вложенности и ее ветвистость может и должна прослеживаться в хлебных крошках (которые являются частью UI пользователя), но не тайтлах (которые ориентированны в первую очередь на робота).

только что попробовал это функцию, получилось вывести , но выводит у меня всю структуру хлебных крошек, а можно сделать так, чтоб только 2ю позицию он вытаскивал

например 

Вытаскивает вот так 

аренда в литве / 1-комн / однокомнатная квартира druskininku sav.

а нужно чтоб чтоб только 

1-комн

вытаскивал. Спасибо заранее

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


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

только что попробовал это функцию, получилось вывести , но выводит у меня всю структуру хлебных крошек, а можно сделать так, чтоб только 2ю позицию он вытаскивал

например 

Вытаскивает вот так 

аренда в литве / 1-комн / однокомнатная квартира druskininku sav.

а нужно чтоб чтоб только 

1-комн

вытаскивал. Спасибо заранее

Берем файл

/apps/system/lib/sitebill.php

Находим код

    /**     * Get category breadcrumbs     * @param array $params     * @param array $category_structure     * @param string $url     * @return string     */    function get_category_breadcrumbs_string( $params, $category_structure, $url = '' ) {        $rs = '';        $ra[] = ''.$category_structure['catalog'][$params['topic_id']]['name'].'';        $parent_category_id = $category_structure['catalog'][$params['topic_id']]['parent_id'];        while ( isset($category_structure['catalog'][$parent_category_id]['parent_id']) && $category_structure['catalog'][$parent_category_id]['parent_id'] != 0 ) {            if ( $j++ > 100 ) {                return;            }            $ra[] = ''.$category_structure['catalog'][$parent_category_id]['name'].'';            $parent_category_id = $category_structure['catalog'][$parent_category_id]['parent_id'];        }        if ( isset($category_structure['catalog'][$parent_category_id]['name']) && $category_structure['catalog'][$parent_category_id]['name'] != '' ) {            $ra[] = ''.$category_structure['catalog'][$parent_category_id]['name'].'';        }        $rs = implode(' / ', array_reverse($ra));        return $rs;    }

Заменяем его на код

    /**     * Get category breadcrumbs     * @param array $params     * @param array $category_structure     * @param string $url     * @return string     */    function get_category_breadcrumbs_string( $params, $category_structure, $url = '' ) {        $rs = '';        $ra[] = ''.$category_structure['catalog'][$params['topic_id']]['name'].'';        $parent_category_id = $category_structure['catalog'][$params['topic_id']]['parent_id'];        while ( isset($category_structure['catalog'][$parent_category_id]['parent_id']) && $category_structure['catalog'][$parent_category_id]['parent_id'] != 0 ) {            if ( $j++ > 100 ) {                return;            }            $ra[] = ''.$category_structure['catalog'][$parent_category_id]['name'].'';            $parent_category_id = $category_structure['catalog'][$parent_category_id]['parent_id'];        }        if ( isset($category_structure['catalog'][$parent_category_id]['name']) && $category_structure['catalog'][$parent_category_id]['name'] != '' ) {            $ra[] = ''.$category_structure['catalog'][$parent_category_id]['name'].'';        }        $this->set_breadcrumbs_array(array_reverse($ra));        $rs = implode(' / ', array_reverse($ra));        return $rs;    }        function set_breadcrumbs_array( $breadcrumbs_array = array() ) {    	$this->breadcrumbs_array = $breadcrumbs_array;    }        function get_breadcrumbs_array( ) {    	return $this->breadcrumbs_array;    }

Теперь в функции можно обратиться к массиву так

function getTopicFullInfo ( $topic_id ) {$r=parent::getTopicFullInfo($topic_id);if(!empty($r)){require_once(SITEBILL_DOCUMENT_ROOT.'/apps/system/lib/admin/structure/structure_manager.php');$Structure_Manager = new Structure_Manager();$category_structure = $Structure_Manager->loadCategoryStructure();$params['topic_id']= $topic_id;$r['name']=$this->get_category_breadcrumbs_string( $params, $category_structure );$breadcrumbs_array = $this->get_breadcrumbs_array();$element_1 = $breadcrumbs_array[1];}return $r;}

Обращаем внимание на эти добавленные строчки

$breadcrumbs_array = $this->get_breadcrumbs_array();$element_1 = $breadcrumbs_array[1];

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

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


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

Берем файл

/apps/system/lib/sitebill.php

Находим код

    /**     * Get category breadcrumbs     * @param array $params     * @param array $category_structure     * @param string $url     * @return string     */    function get_category_breadcrumbs_string( $params, $category_structure, $url = '' ) {        $rs = '';        $ra[] = ''.$category_structure['catalog'][$params['topic_id']]['name'].'';        $parent_category_id = $category_structure['catalog'][$params['topic_id']]['parent_id'];        while ( isset($category_structure['catalog'][$parent_category_id]['parent_id']) && $category_structure['catalog'][$parent_category_id]['parent_id'] != 0 ) {            if ( $j++ > 100 ) {                return;            }            $ra[] = ''.$category_structure['catalog'][$parent_category_id]['name'].'';            $parent_category_id = $category_structure['catalog'][$parent_category_id]['parent_id'];        }        if ( isset($category_structure['catalog'][$parent_category_id]['name']) && $category_structure['catalog'][$parent_category_id]['name'] != '' ) {            $ra[] = ''.$category_structure['catalog'][$parent_category_id]['name'].'';        }        $rs = implode(' / ', array_reverse($ra));        return $rs;    }

Заменяем его на код

    /**     * Get category breadcrumbs     * @param array $params     * @param array $category_structure     * @param string $url     * @return string     */    function get_category_breadcrumbs_string( $params, $category_structure, $url = '' ) {        $rs = '';        $ra[] = ''.$category_structure['catalog'][$params['topic_id']]['name'].'';        $parent_category_id = $category_structure['catalog'][$params['topic_id']]['parent_id'];        while ( isset($category_structure['catalog'][$parent_category_id]['parent_id']) && $category_structure['catalog'][$parent_category_id]['parent_id'] != 0 ) {            if ( $j++ > 100 ) {                return;            }            $ra[] = ''.$category_structure['catalog'][$parent_category_id]['name'].'';            $parent_category_id = $category_structure['catalog'][$parent_category_id]['parent_id'];        }        if ( isset($category_structure['catalog'][$parent_category_id]['name']) && $category_structure['catalog'][$parent_category_id]['name'] != '' ) {            $ra[] = ''.$category_structure['catalog'][$parent_category_id]['name'].'';        }        $this->set_breadcrumbs_array(array_reverse($ra));        $rs = implode(' / ', array_reverse($ra));        return $rs;    }        function set_breadcrumbs_array( $breadcrumbs_array = array() ) {    	$this->breadcrumbs_array = $breadcrumbs_array;    }        function get_breadcrumbs_array( ) {    	return $this->breadcrumbs_array;    }

Теперь в функции можно обратиться к массиву так

function getTopicFullInfo ( $topic_id ) {$r=parent::getTopicFullInfo($topic_id);if(!empty($r)){require_once(SITEBILL_DOCUMENT_ROOT.'/apps/system/lib/admin/structure/structure_manager.php');$Structure_Manager = new Structure_Manager();$category_structure = $Structure_Manager->loadCategoryStructure();$params['topic_id']= $topic_id;$r['name']=$this->get_category_breadcrumbs_string( $params, $category_structure );$breadcrumbs_array = $this->get_breadcrumbs_array();$element_1 = $breadcrumbs_array[1];}return $r;}

Обращаем внимание на эти добавленные строчки

$breadcrumbs_array = $this->get_breadcrumbs_array();$element_1 = $breadcrumbs_array[1];

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

Спасибо за помощь, но не срабатывает почему-то, сделал все по инструкции, изменил /apps/system/lib/sitebill.php и изменил функцию в  /template/frontend/realia/main/main.php , по вообще ничего не хочет выводить, пытался вывести массив , но пишет ошибку

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


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

Спасибо за помощь, но не срабатывает почему-то, сделал все по инструкции, изменил /apps/system/lib/sitebill.php и изменил функцию в  /template/frontend/realia/main/main.php , по вообще ничего не хочет выводить, пытался вывести массив , но пишет ошибку

Чтобы выводить надо еще присвоить это переменной в шаблоне, я вам показал как ее получить только.

Присвоим так

$breadcrumbs_array = $this->get_breadcrumbs_array();$element_1 = $breadcrumbs_array[1];$this->template->assert('element_1', $element_1);

В шаблоне обращаемся к ней так

{$element_1}

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


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

подскажите а почему например с других сайтов ссылки на конкретное объявление вставляется корректно и с одной картинкой, а если нам вставлять ссылку на объект у себя на странице то надо много раз кликать до нужной фотки.
то есть сначала идут фотки от других объявлений и только спустя несколько клиеов порой и 7 и 10 раз доходит только до нашей картинки и потом уже ставиться
 

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


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

подскажите а почему например с других сайтов ссылки на конкретное объявление вставляется корректно и с одной картинкой, а если нам вставлять ссылку на объект у себя на странице то надо много раз кликать до нужной фотки.
то есть сначала идут фотки от других объявлений и только спустя несколько клиеов порой и 7 и 10 раз доходит только до нашей картинки и потом уже ставиться

Попробую догадаться, речь идет о пересылке страницы с объектом с вашего сайта в соцсети (по кнопкам соцсетей)? В таком случае с исходной страницы выгребаются все или большинство фоток и вам предлагается выбор, какую отправить, если в коде не прописано иное. В некоторых случаях прописывается размер картинки, теги и прочие сопутствующие моменты. А поскольку это уже будет вопрос доработки, то можете обратиться во фриланс.

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


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

Попробую догадаться, речь идет о пересылке страницы с объектом с вашего сайта в соцсети (по кнопкам соцсетей)? В таком случае с исходной страницы выгребаются все или большинство фоток и вам предлагается выбор, какую отправить, если в коде не прописано иное. В некоторых случаях прописывается размер картинки, теги и прочие сопутствующие моменты. А поскольку это уже будет вопрос доработки, то можете обратиться во фриланс.

нет речь идет не о нажатии кнопки "поделиться". речь идет о копировании строки браузера в вставки этой строки вконтакте.
если предположим копируем ссылку в браузере с нашего сайта, то вставляется не совсем корректно. если же берем ссылку с других сайтов (не на данной CMS) то все вставляется корректно, причем не нужно листать до своей фотки, даже при налии других фото на странице
 

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


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

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

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

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

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

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

Войти

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

Войти сейчас

  • Похожие публикации

    • Автор: Realtor
      Подскажите у кого получилось сформировать Title для сетки объявлений Grid в зависимости от поискового запроса например optype topic_id city_id region_id district_id ...
    • Автор: Анвар
      Здравствуйте,
      Помогите в следуюшем ситуации пожалуйса. 
      Поменял Title в сайте уже месяц назад но google кеширует мой сайт но показывает мой предыдушие тайтлы главной страницы. В прилодении указал где поменял.. Скажите пж в чем проблема?
       


    • Автор: DoobBY
      Доброго времени суток, почему-то поисковик всем статьям присвоил один и тот же тайтл. Хотя у меня прописаны и отображаются иные.
       
      Вот сама статья - http://prntscr.com/9siau1
       
      А так она выводиться в поиске - http://prntscr.com/9sibam
       
      И так же другие, имеющие отдельно прописанный тайтл - приведу одну к примеру (а так - все) - http://prntscr.com/9sibt7
       
      Подскажите, что где менять, что делать =)
       
      Заранее спасибо.
    • Автор: arumazo
      Подскажите, пожалуйста, где можно настроить значение для заголовка объявления на странице с объявлением?
      <h1 class="page-header">{$title} рублей</h1> Нужно убрать из заголовка отображение раздела/подраздела, улицы
    • Автор: Anatoliy
      Не обновлял в cms ни чего уже больше года, на днях решил заняться. Обновил через админку все приложения - результат:
      1. Пропала форма Заявки на аренду http://garantarenda.com/baza/baza/getrent/(хотя в админке все активно)
      2. Пропали title на главной и на страничках добавить, снять, связаться (add/ getrent/ contactus/) ,  вместо title - url
       
      Спасибо за внимание!