Vladimir_K

Главное меню сайта (Структура)

Recommended Posts

Шаблон Realia

У нас на сайте есть главное меню, которое формируется автоматически исходя из заданой структуры сайта в админ зоне. Так вот вопрос. Как его перенести в дургое место сайта? Например в правый сайтбар? И можно ли это сделать вообще?
И второй вопрос. Как список пунктов этого меню сортировать? Нам нужно по алфавиту. В админ зоне список отсортирвоан по алфавиту, а на сайте нет.

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


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

Шаблон Realia

У нас на сайте есть главное меню, которое формируется автоматически исходя из заданой структуры сайта в админ зоне. Так вот вопрос. Как его перенести в дургое место сайта? Например в правый сайтбар? И можно ли это сделать вообще?
И второй вопрос. Как список пунктов этого меню сортировать? Нам нужно по алфавиту. В админ зоне список отсортирвоан по алфавиту, а на сайте нет.

Можете взять код из main.tpl этот

{$navmenu}

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

Сортировать пункты структуры нужно с помощью поля Сортировка.

Screenshot_3.png

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


Ссылка на сообщение
Поделиться на других сайтах
6 minutes ago, rumantic said:

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

А какой файл отвечает за правый сайтбар? Куда вставлять? Что-то не могу понять... 

Через какой файл выводятся "Наши агенты" и "VIP"?

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


Ссылка на сообщение
Поделиться на других сайтах
6 hours ago, rumantic said:

Наши агенты - agents_list.tpl

VIP - right_special.tpl

Да, но это сами блоки с "Нашими агентами" и "VIP". Т.е. указанные вами файлы мы редактируем в том случае, если хотим что изменить в самих этих блоках. А у нас стоит задача их убрать вообще. Пока, по крайней мере. А вместо них поставить своё меню и блок с последними объявлениями их футера. И как это сделать я так и не понял...

Я покопался в tpl файлах и насколько я понял, вывод самих блоков подключается в файле layout_basic.tpl. Там есть такой код:

<div class="sidebar span3">
  {include file="agents_list.tpl"}
  {include file='right_special.tpl'}
</div>

Но дело в том, что если мы удаляем или комментируем эти два инклюда, то на сайте блоки не исчезают!

Вообще, конечно, было бы неплохо, если бы к каждому шаблону, который вы продаёте шла инструкция со списком *.tpl файлов какой за что отвечает. Потому, что много чего нужно настраивать как раз таки через *.tpl, а понимания что за что отвечает нет абсолютно. Нужно сидеть ещё месяц разбираться. У вас на wiki есть что-то похожее для другого шаблона - http://wiki.sitebill.ru/index.php?title=Шаблон_agency, но например у нас Realia, и там список гораздо более внушительный.

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


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

Всё зависит от того, где вы хотите убрать указанные блоки, поскольку они прописаны во много мест.

Если вас интересует убрать с главной, убирайте вышеуказанные из realty_grid.tpl

  {include file="agents_list.tpl"}
  {include file='right_special.tpl'}

Если со страниц объявлений, соответственно убираем из realty_view.tpl

Если на страницах публикаций, то тут в зависимости от ситуации, блоки могут быть подключены в шаблонах layout_basic.tpl или layout_home.tpl

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


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

Да, но это сами блоки с "Нашими агентами" и "VIP". Т.е. указанные вами файлы мы редактируем в том случае, если хотим что изменить в самих этих блоках. А у нас стоит задача их убрать вообще. Пока, по крайней мере. А вместо них поставить своё меню и блок с последними объявлениями их футера. И как это сделать я так и не понял...

Я покопался в tpl файлах и насколько я понял, вывод самих блоков подключается в файле layout_basic.tpl. Там есть такой код:


<div class="sidebar span3">
  {include file="agents_list.tpl"}
  {include file='right_special.tpl'}
</div>

Но дело в том, что если мы удаляем или комментируем эти два инклюда, то на сайте блоки не исчезают!

Вообще, конечно, было бы неплохо, если бы к каждому шаблону, который вы продаёте шла инструкция со списком *.tpl файлов какой за что отвечает. Потому, что много чего нужно настраивать как раз таки через *.tpl, а понимания что за что отвечает нет абсолютно. Нужно сидеть ещё месяц разбираться. У вас на wiki есть что-то похожее для другого шаблона - http://wiki.sitebill.ru/index.php?title=Шаблон_agency, но например у нас Realia, и там список гораздо более внушительный.

Можете внутри этих файлов удалить все строчки и они не будут выводиться.

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


Ссылка на сообщение
Поделиться на других сайтах
2 hours ago, Chernetskiy said:

Всё зависит от того, где вы хотите убрать указанные блоки, поскольку они прописаны во много мест.

Если вас интересует убрать с главной, убирайте вышеуказанные из realty_grid.tpl

Если со страниц объявлений, соответственно убираем из realty_view.tpl

Если на страницах публикаций, то тут в зависимости от ситуации, блоки могут быть подключены в шаблонах layout_basic.tpl или layout_home.tpl

Как всё заморочено)

Подскажите, блок "Наши агенты", который на главной и блок "Агент", который выводится на странице объявления это один и тот же блок или разные? Если разные, то как называется tpl, который выводит "Агент"?

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


Ссылка на сообщение
Поделиться на других сайтах
2 minutes ago, rumantic said:

Можете внутри этих файлов удалить все строчки и они не будут выводиться.

А возможно ли добавить какую-то проверку в agents_list.tpl (или в другое место), что бы блок "Агент" на странице объявления не выводился в том случае, если объявление добавлено администратором? Т.е. любым другим пользователем выводилось, а если что-то добавляет администратор, то этого блока не было.

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


Ссылка на сообщение
Поделиться на других сайтах
В 02.06.2017 в 18:33, Vladimir_K сказал:

Как всё заморочено)

Подскажите, блок "Наши агенты", который на главной и блок "Агент", который выводится на странице объявления это один и тот же блок или разные? Если разные, то как называется tpl, который выводит "Агент"?

Ничего замороченного, разные по назначению страницы имеют собственные шаблоны, в них, при необходимости и подключаются другие шаблоны, в частности шаблоны списка агентов и VIP-предложений. Чего писать один и тот-же код на разные страницы, когда можно сделать шаблон и подключить его там, где потребуется командой {include file="ваш_шаблон.tpl"}.

"Наши агенты" на главной и прочих страницах выводятся подключаемым в sidebar span3 шаблоном agents_list.tpl

"Агент" или "Ваш агент", как назовешь в заголовке, формируется непосредственно в realty_view.tpl - кусок кода практически в конце шаблона - содержимое блока div class="sidebar span3"

 

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


Ссылка на сообщение
Поделиться на других сайтах
В 02.06.2017 в 18:35, Vladimir_K сказал:

А возможно ли добавить какую-то проверку в agents_list.tpl (или в другое место), что бы блок "Агент" на странице объявления не выводился в том случае, если объявление добавлено администратором? Т.е. любым другим пользователем выводилось, а если что-то добавляет администратор, то этого блока не было.

можно, добавив условие, которое будет распознавать кто смотрит страницу и показывать/не показывать содержимое блока, по принципу как кнопка "Вход/регистрация" меняется на "Выйти" или например что-то показать всем и еще больше показать зарегистрированным:

{if $data.user_id.value eq $smarty.session.user_id} //если смотрит зарегистрированный пользователь
здесь перечисляем то, что показываем зарегистрированным
{/if} 
здесь то, что показываем всем

Если надо наоборот, читаем логический функционал Smarty

Только непонятно, почему не показывать к кому обращаться по объявлению, если оно добавлено администратором? Логично будет назначить объявлению реального агента/продавца.

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


Ссылка на сообщение
Поделиться на других сайтах
В 02.06.2017 в 18:35, Vladimir_K сказал:

А возможно ли добавить какую-то проверку в agents_list.tpl (или в другое место), что бы блок "Агент" на странице объявления не выводился в том случае, если объявление добавлено администратором? Т.е. любым другим пользователем выводилось, а если что-то добавляет администратор, то этого блока не было.

Да. В швблоне /template/frontend/realia/realty_view.tpl находим строку

{if $user_data ne ''}

и меняем ее на

{if $user_data ne '' && $user_data.user_id.value != N}

где вместо N подставляем ID пользователя-админа.

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


Ссылка на сообщение
Поделиться на других сайтах
3 hours ago, abushyk said:

Да. В швблоне /template/frontend/realia/realty_view.tpl находим строку


{if $user_data ne ''}

и меняем ее на


{if $user_data ne '' && $user_data.user_id.value != N}

где вместо N подставляем ID пользователя-админа.

Да, оно. То, что нужно. Спасибо.

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


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

Да. В швблоне /template/frontend/realia/realty_view.tpl находим строку


{if $user_data ne ''}

и меняем ее на


{if $user_data ne '' && $user_data.user_id.value != N}

где вместо N подставляем ID пользователя-админа.

Константин, а может этот случай немного доработать? Я имею ввиду ситуацию, когда во многих агенствах есть студент, который набивает объявления в базу, но ответственным по объявлению является какой-то агент или руководитель. Соответственно, в настройки прикрутить функцию автоподстановки ID какого-то конкретного сотрудника вместо технического работника. Думаю, это пригодится многим.

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


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

Тут вопрос стоимости выделки овчинки.

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

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

в общем мысль довольно рациональная, но дополнительная сложность восприятия, порождаемая нею, может свести на нет все профиты))

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


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

Доброго времени суток, подскажите, стоит ли менять структуру сайта?

Решил её упростить.

- Подскажите, как это скажется на выдаче в поисковиках?

- Как не потерять проиндексированные страницы?

Хочу упростить до 4-5 главных меню и по 4-6 подменю, но не пойму как спрятать эту структуру и создать новое меню, можно ли сделать альтернативное главное меню с выпадающим подменю ?

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


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

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

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

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

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

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

Войти

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

Войти сейчас