Простой скрипт вывода номера телефона без символов () и - в 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>
Комментарии ()