|
|
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'");
В результате у всех вложенных разделов макет дизайна поменяется на "Наследовать".
Предварительно, конечно, сделайте резервную копию БД.
|