drupal 6 пользовательских атрибутов меню для jquery mobile - PullRequest
0 голосов
/ 15 января 2011

Я пытаюсь создать дерево меню drupal 6 с дополнительными атрибутами, чтобы использовать темы jquerymobile, но drupal всегда дает мне пустой WSOD всякий раз, когда я пытаюсь поместить в него дополнительный атрибут со знаком hypen, характерный для jquerymobile.

  $primary_tree = menu_tree(variable_get('menu_primary_links_source', 'primary-links')); 
  //Trying to add attributes into the array below always fails: data-role="listview" data-inset="true" data-theme="a"
  $vars['main_menu_links_tree'] = preg_replace('/^<ul class="menu/i', '<ul id="main-menu" class="main-menu clearfix', $primary_tree, 1); 

Мой ожидаемый результат будет:

  <ul id="main-menu" class="main-menu" data-role="listview" data-inset="true" data-theme="a">
   .............
  </ul>

Ссылка на jquerymobile: http://jquerymobile.com/demos/1.0a1/#docs/about/../lists/lists-themes.html

Любая подсказка будет очень цениться.Спасибо

1 Ответ

1 голос
/ 22 февраля 2011

Простым решением этой проблемы будет изменение вашей страницы. Tpl

например, в гирлянде

<?php if (isset($primary_links)) : ?>
  <?php print theme('links', $primary_links, array('class' => 'links primary-links')) ?>
<?php endif; ?>

изменится на

<?php if (isset($primary_links)) : ?>
  <?php 
    print theme('links', $primary_links, 
            array(
             'class' => 'main-menu',
             'id' => 'main-menu',
             'data-role' => 'listview',
             'data-inset' => 'true',
             'data-theme' => 'a'
            )
          )
  ?>
<?php endif; ?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...