Хороший разработчик всегда должен заботиться о том, чтобы адрес электронной почты, который отображается на сайте, был замаскирован. Это значит, что он читаем людьми, но не спам-ботами, которые собирают адреса электронной почты для дальнейшей рассылки спама. При этом адрес собирается с помощью JavaScript во время загрузки страницы. В Joomla вы можете спрятать адрес электронной почты с помощью класса JHtmlEmail.
Адрес со ссылкой
Код ниже выведет адрес электронной почты со ссылкой:
echo JHtmlEmail::cloak('demo@site.ru');
Или альтернативный вариант (в дальнейшем я буду использовать только JHtmlEmail):
echo JHtml::_('email.cloak', 'demo@site.ru');
На веб-сайте будет отображен адрес demo@site.ru со ссылкой mailto.
Адрес без ссылки
Если вы хотите просто вывести замаскированный адрес электронной почты, то используйте следующий код:
echo JHtmlEmail::cloak('demo@site.ru', false);
На веб-сайте будет отображен адрес demo@site.ru без ссылки mailto.
Адрес, отличный от адреса в ссылке
Если вы хотите вывести замаскированный адрес электронной почты, ссылка которого ведет на другой адрес, используйте следующий код:
echo JHtmlEmail::cloak('demo@site.ru', true, 'test@site.ru');
На веб-сайте будет отображен адрес demo@site.ru, но ссылка mailto будет вести на адрес test@site.ru.
Фраза, залинкованная на адрес
И наконец, вы можете вывести фразу, которая будет залинкована на адрес электронной почты:
echo JHtmlEmail::cloak('demo@site.ru', true, 'Свяжитесь с нами', false);
На веб-сайте будет отображена фраза Свяжитесь с нами, при этом ссылка mailto будет вести на адрес demo@site.ru.
Удачной разработки!