Перевод этих «певцов» в профессионалы и задача сочетания естественности и обу-ченности в детском пении — не предмет нашего разгово­ра..


Агитировать за это нет
К модели такого воспитания,

Мы только о том, что родители должны понимать эту разницу и не вредить своим детям ни в том, ни в другом направлении..


Будем надеяться, что он
Мы коснулись исполнительских умений

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


Правда, теперь на­ши дети
Двад-цать-тридцать лет назад по
bang's picture

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

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

  1. taxonomy - входит в дистрибутив Drupal
  2. taxonomy_context
  3. taxonomy_dhtml

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

Теперь, если мы добавим какой либо материал на сайт, отнеся его к тому или иному термину словаря "Структура", то при просмотре этого материала модуль taxonomy_context построит цепочку "хлебных крошек". "Вертикальная" навигация готова.

Для того, чтобы создать навигационное меню по разделам сайта, мне нравится использовать блоки, предоставляемые модулем taxonomy_dhtml - я просто включаю блок для словаря "Структура" и размещаю его в необходимом месте. В блоке отображается структура словаря (следовательно, структура разделов нашего сайта), а также количество материалов в разделах. Вид этого блока одинаков для всех страниц сайта.

Для этих же целей можно использовать и блоки, предоставляемые модулем taxonomy_context. В отличие от блоков taxonomy_dhtml, вид этих блоков зависит от контекста, то есть от термина (раздела), к которому относится текущий материал. Текущий раздел показывается "раскрытым", т.е. видны находящиеся "рядом" с текущим материалы, показаны соседние разделы, однако разделы, не имеющие с текущим общих предков, не показаны.

На илююстрации ниже можно наглядно увидеть, как выглядят для этой статьи блоки, полученные с помощью taxonomy_dhtml (выше) и taxonomy_context (ниже).
[image:17 size=original nolink=1 vspace=10 align=center]
В чем разница, очевидно.

Таким образом, какой именно модуль использовать для создания навигации по структуре, будет зависить от ваших целей и концепции навигации.

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

bang – 6 November, 2005 – 03:22

А чтобы

А чтобы избавиться от заголовка ("Структура") что нужно сделать? Модуль свой писать или переписывать один из этих context'ов?

glebis – 30 November, 2005 – 17:02

Ещё вопрос

Я создаю коротку ссылку для термина taxonomy/term/6/9, но в меню оно показывается всё равно в этом виде

glebis – 30 November, 2005 – 17:10

Вопрос про

Вопрос про ссылки снимается, разобрался...

glebis – 30 November, 2005 – 17:18

Ну самое

bang's picture

Ну самое простое решенеи - display: none для этого заголовка :)
Но на самом деле я бы действительно просто подправила существующий вывод блока, модуль писать не нужно, конечно.

bang – 12 December, 2005 – 01:49

А можно

PG's picture

А можно поточнее - куда "display: none" нужно ставить? А то я что-то не врубаюсь.

PG – 22 December, 2005 – 15:53

А, кстати, что

PG's picture

А, кстати, что за странный URL такой? "Показывать все узлы шестого терма и всех его подтермов до девятого колена."

Синтаксим там такой:
taxonomy/term/список_термов/глубина

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

PG – 22 December, 2005 – 15:54

"В чем разница,

PG's picture

"В чем разница, очевидно."

Я правильно понимаю, что разница в том, что _dhtml вываливает всё дерево "в развернутом" виде?

PG – 22 December, 2005 – 22:19

ну да,

bang's picture

ну да, во-первых, в этом, во-вторых - в том, что _context показывает еще... хм... контекст :), т.е. ноды, соседние с данной.

bang – 23 December, 2005 – 03:03

Еще раз

PG's picture

Еще раз напоминаю про свой вопрос.

PG – 23 December, 2005 – 10:52

конкретно для

bang's picture

конкретно для этого сайта я бы прописала это в файл themes/friendselectric/style.css таким образом:

#block-taxonomy_dhtml-6 h2
{
display: none;
}

bang – 23 December, 2005 – 16:38

Re: Создание структуры сайта

MIR's picture

[quote=bang]Теперь, если мы добавим какой либо материал на сайт, отнеся его к тому или иному термину словаря "Структура", то при просмотре этого материала модуль taxonomy_context построит цепочку "хлебных крошек". "Вертикальная" навигация готова. [/quote]

Вот не пойму. Структуру создал. А при создании материала в админке получаю или страницу или статью, при чем выбрать куда - не предлагают :(

MIR – 15 January, 2006 – 16:48

Вопрос не по

PG's picture

Вопрос не по адресу.
Тебе сюда:
node/102

PG – 15 January, 2006 – 17:19

еще dhtml надо

continental's picture

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

continental – 15 January, 2006 – 18:10

Разница между

PG's picture

Разница между dhtml и context гораздо глубже, чем об этом тут написала bang.
О разнице в их поведении я писал здесь:
node/101

PG – 15 January, 2006 – 18:21

ну разница мне

bang's picture

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

в свете данной статьи taxonomy_dhtml тем и ценен, что тупо висит там, где его повесили.

а в context есть такая функция taxonomy_context_get_context (или типа того, лень лезть смотреть), которая на основе url понимает, где находимся и решает, что выводить в блоки.

bang – 17 January, 2006 – 04:28

В словаре

bang's picture

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

bang – 17 January, 2006 – 04:30

"а в context есть

PG's picture

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

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

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

PG – 17 January, 2006 – 17:05

Re: "а в context есть

bang's picture

[quote=PG]Так может можно эту функцию поправить? Я не против, чтобы она понимала, но надо чтобы она выводила оглавление разделов сайта даже если мы находимся на странице, к ним не принадлежащей (например, на странице поиска).[/quote]
Не знаю, мне пока особо это не требовалось и taxonomy_dhtml вроде устраивает.

bang – 19 January, 2006 – 02:48

upgrade

yantar's picture

а для 4.7 их нет еще?

yantar – 30 April, 2006 – 20:53

context

>которая на основе url понимает, где находимся и решает, что выводить в блоки

а вот интересно - скорее всего в модуле category должно быть что-то с этим функционалом

drupal.kiev1 – 1 May, 2006 – 01:54