2011-01-15 10 views
0

Ich versuche, einen Drupal 6 Menübaum mit zusätzlichen Attributen zu erstellen Verwendung von jquerymobile themeing zu machen, aber Drupal gibt mir immer eine leere WSOD, wenn ich mit einem Bindestrich zusätzliches Attribut zu setzen versucht, in Es ist üblich für jquerymobile.Drupal 6 benutzerdefinierte Menü-Attribute für jQuery Mobile

$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); 

Meine erwartete Ausgabe wird sein:

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

Der Link jquerymobile: http://jquerymobile.com/demos/1.0a1/#docs/about/../lists/lists-themes.html

Jeder Hinweis sehr würde sehr geschätzt. Dank

Antwort

1

Eine einfache Lösung dieses Problems wäre Ihre page.tpl in Garland

zB

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

zu

ändern
<?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; ?> 
+0

Dank wird sich ändern, werde ich markieren Sie es einmal beantwortet Ich mache es fertig. – swan