Простой скрипт вывода номера телефона без символов () и - в Modx Revolution

Простой скрипт вывода номера телефона без символов () и - в Modx Revolution

Всем привет. Сейчас я расскажу как вывести номер телефона без скобок и тире, чтобы можно было преобразовать это

<a href="http://tel:8 (9ХХ) ХХХ-ХХ-ХХ">8 (9ХХ) ХХХ-ХХ-ХХ</a>

в это

<a href="http://tel:89ХХХХХХХХХ">8 (9ХХ) ХХХ-ХХ-ХХ</a>

К примеру, у вас есть tv-параметр phone, или даже лучше в "Конфигурации" есть поле с номером телефона.

Конфигурации - это дополнение ClientConfig, которое нужно скачать в репозитории и установить. В верхнем меню у вас появится Конфигурация, где вы можете создавать и заполнять поля, которые будут использоваться на всё сайте.

Очень удобно туда запихивать всю контактную информацию, включая номер телефона и вызывать где удобно через плейсхолдер (к примеру)

[[++phone]]

Но если вы будете делать ссылку формата

<a href="http://tel:8 (9ХХ) ХХХ-ХХ-ХХ">8 (9ХХ) ХХХ-ХХ-ХХ</a>

То звонок не произойдет. Нужно 8 (9ХХ) ХХХ-ХХ-ХХ передалать в 89ХХХХХХХХХ. Нам поможет маленький сниппет phone

<?php
if (!empty($input)) {
$input = preg_replace("/[^0-9]/", '', $input);
}
return $input;

Далее нам нужно вывести следующий код в месте, где должен быть номер телефона

<a href="tel:+[[++phone:phone]]">[[++phone]]</a>

если у вас phone tv-параметр, то соответственно

<a href="tel:+[[*phone:phone]]">[[*phone]]</a>

Теперь у нас есть кликабельная ссылка, по которой можно позвонить

<a href="http://tel:89ХХХХХХХХХ">8 (9ХХ) ХХХ-ХХ-ХХ</a>

Помогла статья? Угости чашечкой кофе =)

Если вы не видите кнопку "Скачать"
отключите блокировщик рекламы

Комментарии ()

    Похожие статьи