$actions = array(
'EDIT' => sprintf('<a href="admin-ajax.php?action=%s&subaction=%s&course_id=%d" class="%s" id="%s">Edit</a>',
'abf_cm',
'edit_course',
$item['course_id'],
'thickbox edit-box',
'edit_'.$item['course_id']
),
'DELETE' => sprintf('<a href="?page=%s&task=%s&action=%s&bookid=%s&noheader=true">Delete</a>','course_management','do_process','delete',$item['course_id']),
);
При этом часть редактирования не отображается. Я делаю что-то не так.
Я также пытался использовать заполнители
'EDIT' => sprintf('<a href="admin-ajax.php?action=%1$s&subaction=%2$s&course_id=%4$d" class="%4$s" id="%5$s">Edit</a>',
'abf_cm',
'edit_course',
$item['course_id'],
'thickbox edit-box',
'edit_'.$item['course_id']
),
но результатов пока нет. Я также заметил, что когда я удаляю атрибуты class и id в более ранней версии, он работает нормально.
Можете ли вы дать мне удовлетворительное объяснение этого и скажите, где я делаю неправильно.
EDIT:
Я использую это внутри Wordpress для создания пользовательской таблицы с использованием класса WP_List_Table
function column_course_name($item ) {
//Build row actions
$actions = array(
'EDIT' => sprintf('<a href="admin-ajax.php?action=%s&subaction=%s&course_id=%d" class="%s" id="%s">Edit</a>',
'abf_cm',
'edit_course',
$item['course_id'],
'thickbox edit-box',
'edit_'.$item['course_id']
),
'DELETE' => sprintf('<a href="?page=%s&task=%s&action=%s&bookid=%s&noheader=true">Delete</a>','book_management','do_process','delete',$item['course_id']),
);
//Return the title contents
return sprintf('<a href="?page=book_management&action=viewnedit&bookid=%2$s">%1$s</a>%3$s',
/*$1%s*/ strlen($item['course_name'])>0?$item['course_name']:'<span style="color:silver">(No Name)</span>',
/*$2%s*/ $item['course_id'],
/*$3%s*/ $this->row_actions($actions) //row_actions is a method in this class
);
}
Обновление:
Что ж, странно упоминать, но код работает, когда я использую один класс (т.е. когда я удаляю пространство между двумя классами для тега).
Есть мысли?