показ блока drupal - PullRequest
       15

показ блока drupal

2 голосов
/ 02 июля 2010

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

  page1 lefttop
  page2 right

как настроить block1 в 2 разных регионах?

Ответы [ 3 ]

3 голосов
/ 02 июля 2010

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

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

Однако то, что вы, вероятно, хотите, это что-то вроде Multi Block .

1 голос
/ 02 июля 2010

С системой блоков Drupal вы не можете, если вы хотите, чтобы один и тот же блок появлялся в более чем одном регионе, вам нужно будет продублировать блок.Это одно из ограничений, которое имеет текущая блочная система, я не уверен, изменилась ли она в Drupal 7.

Это одна из тех вещей, которые решает Panels, но использовать ее только для решения этой проблемыбыло бы немного излишним.

0 голосов
/ 07 июля 2011

В Drupal 8.x эта проблема решена: http://drupal.org/node/79571
Но для Drupal 6.x и Drupal 7.x вы можете использовать этот способ: http://drupal.org/node/353565

...