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.
Вы не имеете права на публикацию сообщений в этой теме