Carbon_Fields\Walker\Nav_Menu_Edit_Walker::start_el PHP Метод

start_el() публичный Метод

Start the element output.
public start_el ( string &$output, object $item, integer $depth, array $args = [], integer $id )
$output string Passed by reference. Used to append additional content.
$item object Menu item data object.
$depth integer Depth of menu item. Used for padding.
$args array An array of arguments. @see wp_nav_menu()
$id integer Current item ID.
    public function start_el(&$output, $item, $depth = 0, $args = array(), $id = 0)
    {
        parent::start_el($output, $item, $depth, $args, $id);
        $flag = '<!--CarbonFields-->';
        ob_start();
        do_action('crb_print_carbon_container_nav_menu_fields_html', $item, $output, $depth, $args, $id);
        echo $flag;
        $fields = ob_get_clean();
        $marker = '<p class="field-move hide-if-no-js description description-wide">';
        $output = preg_replace('~(?<!' . preg_quote($flag, '~') . ')' . preg_quote($marker, '~') . '~', $fields . $marker, $output);
    }
Nav_Menu_Edit_Walker