Регистрация
Регистрируясь, вы подтверждаете свое согласие с соглашением об использовании персональных данных.
Восстановление пароля

Вывод макетов подразделовю

02.12.2011, 13:17
Гость
Гость

У меня есть раздел в котором несколько подразделов. Каким образом мне вывести подразделы в макете родительского раздела,подразделы должны выводиться с их макетами.
03.12.2011, 11:41
Kirs
ООО "КИРАНА"

Зарегистрирован:
2007-02-01
Сообщений: 96

Не ясно, что же вы хотите сделать.
Если речь о меню, почитайте в документации о $browse_sub

Если вы хотите к подразделам применить другой макет дизайна, то его можно выбрать в настройках каждого раздела.
25.04.2014, 09:01
pavlenty

Зарегистрирован:
2012-03-07
Сообщений: 24

Подниму тему.
Есть каталог, котором огромное число разделов и подразделов. У корневого сменил макет. Можно как-то (допустим прямой запрос к БД) применить макет родителя всем дочерним разделам и подразделам?

pavlenty
25.04.2014, 14:40
pavlenty

Зарегистрирован:
2012-03-07
Сообщений: 24

Извратился на javascript добился желаемого эффекта

pavlenty
25.04.2014, 14:41
pavlenty

Зарегистрирован:
2012-03-07
Сообщений: 24

Опа, не в тот топик кинул, сорри

pavlenty
27.04.2014, 22:36
Руслан Густокашин
Студия Вэлпис

Зарегистрирован:
2012-02-06
Сообщений: 962

По-идее, если у дочерних разделов не установлен принудительно макет дизайна (стоит "Наследовать"), то к дочерним новый макет должен будет примениться автоматически, как только поменяете настройки родительского раздела.
Если же у дочерних разделов были выбраны макеты принудительно, то самое простое - составить список номеров этих разделов тем или иным образом и сделать SQL-запрос по обнулению номера макета в таблице Subdivision для нужных вам номеров Subdivision_ID.
28.04.2014, 11:06
pavlenty

Зарегистрирован:
2012-03-07
Сообщений: 24

У дочерних были выставлены вручную. Но количество росло-росло и вырасло :-) А теперь полная смена дизайна. Отсюда и вопрос...

pavlenty
03.05.2014, 20:57
Руслан Густокашин
Студия Вэлпис

Зарегистрирован:
2012-02-06
Сообщений: 962

Тогда выполните такой PHP-скрипт:
Код:

$mysub=номер_раздела-родителя_в_котором_поменяли_дизайн;
$db->query("update Subdivision set Template_ID=0 where Subdivision_ID IN (".join(",",nc_get_sub_children($mysub)).") AND Subdivision_ID!='$mysub'");

В результате у всех вложенных разделов макет дизайна поменяется на "Наследовать".
Предварительно, конечно, сделайте резервную копию БД.
198 196 2014-05-03 20:57:57 11733
Описание проекта