[wp-trac] [WordPress Trac] #16672: Admin Bar and param href = FALSE
    WordPress Trac 
    wp-trac at lists.automattic.com
       
    Sat Feb 26 00:21:52 UTC 2011
    
    
  
#16672: Admin Bar and param href = FALSE
--------------------------+-----------------------------
 Reporter:  Bueltge       |      Owner:
     Type:  defect (bug)  |     Status:  new
 Priority:  normal        |  Milestone:  Awaiting Review
Component:  General       |    Version:  3.1
 Severity:  normal        |   Keywords:  has-patch
--------------------------+-----------------------------
 Current i dont find an solution to add an element in the admin bar with a
 a-tag inside the li-tag. But the function add_menu has an param href and
 is also possible to add the value false, but the a-tag ist always visible
 maybe a fix on wp-includes/class-wp-admin-bar.php
 {{{
         /* Helpers */
         function recursive_render( $id, &$menu_item ) { ?>
                 <?php
                 $is_parent =  ! empty( $menu_item['children'] );
                 $menuclass = $is_parent ? 'menupop' : '';
                 if ( ! empty( $menu_item['meta']['class'] ) )
                         $menuclass .= ' ' . $menu_item['meta']['class'];
                 ?>
                 <li id="<?php echo esc_attr( "wp-admin-bar-$id" ); ?>"
 class="<?php echo esc_attr( $menuclass ); ?>"><?php
                         if ( ! empty( $menu_item['href'] ) ) : ?>
                                 <a href="<?php echo esc_url(
 $menu_item['href'] ) ?>"<?php
                                         if ( ! empty(
 $menu_item['meta']['onclick'] ) ) :
                                                 ?> onclick="<?php echo
 esc_js( $menu_item['meta']['onclick'] ); ?>"<?php
                                         endif;
                                 if ( ! empty( $menu_item['meta']['target']
 ) ) :
                                         ?> target="<?php echo esc_attr(
 $menu_item['meta']['target'] ); ?>"<?php
                                 endif;
                                 if ( ! empty( $menu_item['meta']['title']
 ) ) :
                                         ?> title="<?php echo esc_attr(
 $menu_item['meta']['title'] ); ?>"<?php
                                 endif;
                                 ?>><?php
                         endif;
                         if ( $is_parent ) :
                                 ?><span><?php
                         endif;
                         echo $menu_item['title'];
                         if ( $is_parent ) :
                                 ?></span><?php
                         endif;
                         if ( ! empty( $menu_item['href'] ) ) : ?></a><?php
 endif; ?>
                         <?php if ( $is_parent ) : ?>
                         <ul>
                                 <?php foreach ( $menu_item['children'] as
 $child_id => $child_menu_item ) : ?>
                                         <?php $this->recursive_render(
 $child_id, $child_menu_item ); ?>
                                 <?php endforeach; ?>
                         </ul>
                         <?php endif; ?>
                         <?php if ( ! empty( $menu_item['meta']['html'] ) )
 : ?>
                                 <?php echo $menu_item['meta']['html']; ?>
                         <?php endif; ?>
                 </li><?php
         }
 }}}
-- 
Ticket URL: <http://core.trac.wordpress.org/ticket/16672>
WordPress Trac <http://core.trac.wordpress.org/>
WordPress blogging software
    
    
More information about the wp-trac
mailing list