5ответ(ов) в теме
Здравствуйте! Вопрос следующего характера, хочу "засунуть" кнопки в само сообщение в чате. Пробовал сделать это при помощи следующего кода:
fng_add_service_message( $_POST['task_id'], __( 'Исполнитель запросил продление актуальности задания до '. $_POST['fng-act-date'] .'</br>' . $button_comlete . ' ' . $button_cancel , 'fng' ) );
Переменные:
$button_comlete = '<div id="fng_ajax_complete_act" class="manager-item "><a href="javascript:void(0);" onclick="fng_ajax({fng_ajax({"action":"fng_ajax_complete_act","task_id":'.$_POST['task_id'].', "new_date": "'.$_POST['fng-act-date'].'"},this);return false;},this);return false;" class="rcl-bttn rcl-bttn__type-primary rcl-bttn__size-standart"><i class="rcl-bttn__ico rcl-bttn__ico-left rcli fa-check "></i><span class="rcl-bttn__text">Принять</span></a></div>';
$button_cancel = '<div id="fng_ajax_cancel_act" class="manager-item "><a href="javascript:void(0);" onclick="fng_ajax({fng_ajax({"action":"fng_ajax_cancel_act","task_id":'.$_POST['task_id'].', "new_date": "'.$_POST['fng-act-date'].'"},this);return false;},this);return false;" class="rcl-bttn rcl-bttn__type-primary rcl-bttn__size-standart"><i class="rcl-bttn__ico rcl-bttn__ico-left fa-times "></i><span class="rcl-bttn__text">Отклонить</span></a></div>';
Код кнопок сделал явно, но пробовал и через функцию rcl_get_button()
. Отображается на сайте:
<a href="void(0);" target="_blank"><span class="rcl-bttn__text">Принять</span></a>
То есть отсекается большая часть кода.
Смотрел на код вывода смайликов, и я так понимаю что все таки html код можно выводить корректно.
Вопрос: как мне можно вывести кнопки в сообщении чата, если это возможно (очень хотелось бы).
Использовал фильтр, появилось больше html кода, но все таки не весь.
function edit_chat_tags( $args ) { $args = array( 'a' => array( 'href' => false, 'title' => true, 'target' => true, 'onclick' => true, 'class' => true, ), 'img' => array( 'src' => true, 'alt' => true, 'class' => true, ), 'p' => array( 'class' => true ), 'blockquote' => array(), 'del' => array(), 'em' => array(), 'strong' => array(), 'details' => array(), 'summary' => array(), 'div' => array( 'class' => true, ), 'i' => array(), 'span' => array( 'class' => true, 'style' => true ) ); return $args; } add_filter( 'rcl_chat_message_allowed_tags', 'edit_chat_tags' );
Ради эксперимента попробовал запретить вывод атрибута
href
, но он все равно отображается.<div class="manager-item "> <a href="void(0);" class="rcl-bttn rcl-bttn__type-primary rcl-bttn__size-standart" target="_blank"> <i class="rcl-bttn__ico rcl-bttn__ico-left rcli fa-check "></i><span class="rcl-bttn__text">Принять</span> </a> </div>
Самое важное - это отображение onclick.
Вы не имеете права на публикацию сообщений в этой теме