Невозможно использовать объект типа 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']);
Может ли кто-нибудь помочь.
2
1 answers
Вы можете изменять атрибуты меню с помощью модуля Атрибуты меню. Если в дополнение к этому требуется какая-либо настройка, вы можете выполнить описанный ниже процесс.
Вы можете переопределить ссылки на темы с помощью theme_menu_link
в template.php
. Выполните следующий шаг для переопределения.
- Перейдите в папку активной темы, которая может находиться в сайты/все/тема или, если вы используете тему по умолчанию, папка тем
- Перейдите в папку активной темы
- Ищите
template.php
- Переопределите
theme_menu_link
, скопировав вставку всей функции и заменив тему вашим именем темы. - Вносите свои изменения внутри функции везде, где это необходимо!
0
Author: Anil Sagar, 2012-10-22 08:58:55