2011-01-15 16 views
0

jquerymobileのテーマ設定を使用するために追加の属性を持つdrupal 6メニューツリーを作成しようとしていますが、drupalは空白のWSODを追加します。それはjquerymobileのために一般的です。drupal 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); 

私の予想出力は次のようになります。jquerymobileへ

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

リンク:http://jquerymobile.com/demos/1.0a1/#docs/about/../lists/lists-themes.html

任意のヒントは非常に高く評価されるだろう。 おかげ

答えて

1

これに対する簡単な解決策は

<?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

感謝に変わりますガーランド

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

であなたのpage.tplに

などを変更することです、私はそれが一度答えマークします私はそれを完了します。 – swan