Я хочу простой вещи: чтобы на всем сайте были по бокам две колонки блоков, а на форумах - только одна слева.
Я указываю не отображать блоки, которые размещаются на всем сайте справа, на страницах forum и forum/*
Однако проблема в том, что на страницах forum и forum/* расположены только темы форумов, а обсуждения, которые создаются внутри этих тем, являются простыми нодами. Т.е. выглядят как node/* и соответственно появляется правая колонка. Убрать ее можно, как я понимаю, только для каждого конкретного нода индивидуально, это не есть гуд.
Чтобы на всем форуме, включая все ветки обсуждений, не было правой колонки, как я понимаю, нужно как-то добиться, чтобы ветки форума не были нодами, а назывались forum/*, ну или там topic/* и тогда можно будет прописать для них отображение блоков.
Вопрос соответственно в том, как сделать так, чтобы url создаваемых веток форума вместо node назывались как-нибудь иначе. Есть ли какой-то модуль/патч для этого дела? Я перепробовала кучу с drupal.org , что-то пока у меня не получилось ничего… Может, кто сталкивался.
Комментарии
Можно воспользоваться модулем pathauto. Он позволяет задать другой путь для определенного типа материалов (например, для сообщения в форуме). А там уже настроите видимость блоков.
Супер! Спасибо!
ага. тоже хочу сделать нечто подобное. но вот вторая часть вопроса -- как сделать так что бы на одних страницах блоки, скажем навигация, показывались слева, а на других -- справа?
Либо сделайте по 2 одинаковых блока (один в левой колонке, другой - в правой), которым распишите, на каких страницах как показываться.
Либо используйте разные темы оформления (отличающиеся расположением регионов для размещения блоков) на разных страницах.
Но с точки зрения юзабилити, труднопредсказуемое для юзера положение меню - не есть хорошо.