Невозможно использовать объект типа stdClass в качестве массива


Я очень новичок в Drupal и получаю сообщение об ошибке:

Cannot use object of type stdClass as array

В следующем коде:

$toolbar = $page['toolbar'];
foreach( $toolbar['menu_menu-smart-resources'] as $id => $object ) {
  $toolbar['menu_menu-smart-resources'][$id]['#localized_options']['attributes']['data-role'] = 'foo';      
}
print render($page['toolbar']);

Может ли кто-нибудь помочь.

Author: Chapabu, 2012-10-22

1 answers

Вы можете изменять атрибуты меню с помощью модуля Атрибуты меню. Если в дополнение к этому требуется какая-либо настройка, вы можете выполнить описанный ниже процесс.

Вы можете переопределить ссылки на темы с помощью theme_menu_link в template.php. Выполните следующий шаг для переопределения.

  • Перейдите в папку активной темы, которая может находиться в сайты/все/тема или, если вы используете тему по умолчанию, папка тем
  • Перейдите в папку активной темы
  • Ищите template.php
  • Переопределите theme_menu_link, скопировав вставку всей функции и заменив тему вашим именем темы.
  • Вносите свои изменения внутри функции везде, где это необходимо!
 0
Author: Anil Sagar, 2012-10-22 08:58:55