drblitz / phone
为TYPO3添加电话号码功能。包含f.link.phone助手,定义了ITU-T INTERNATIONAL、NATIONAL、E123
dev-main
2024-01-23 21:37 UTC
Requires
- giggsey/libphonenumber-for-php: ^8.13
- typo3/cms-core: ^11.5 || ^12.3
This package is auto-updated.
Last update: 2024-09-18 23:02:24 UTC
README
这是什么?
基于Google的libphonenumber,为TYPO3添加电话号码功能。
INTERNATIONAL和NATIONAL格式与ITU-T建议E123中的定义一致。例如,DR BLITZ WEBLAB办公室的电话号码将以"+48 12 333 44 01"的国际格式书写,并以"12 333 44 01"的国家格式书写。E164格式与国际格式相同,但未应用格式化,例如"+48123334401"。RFC3966格式与国际格式相同,但所有空格和其他分隔符号均用连字符替换,并且任何电话号码扩展均附加";ext="。它还将添加"tel:"前缀,例如"tel:+48-12-333-44-01"。
安装
建议使用composer安装库。
$ composer require drblitz/phone
示例
示例1 - 国家格式
{wb:link.phone(class:'contact-item__link',phoneNumber:data.tx_projectcore_phone, region:'pl', format: 2)}
返回
<a class="contact-item__link" href="tel:+48-12-333-44-01">12 333 44 01</a>
示例2 - 国际格式
{wb:link.phone(class:'contact-item__link',phoneNumber:data.tx_projectcore_phone, region:'pl', format: 1)}
返回
<a class="contact-item__link" href="tel:+48-12-333-44-01">+48 12 333 44 01</a>
示例3 - E164格式
{wb:link.phone(class:'contact-item__link',phoneNumber:data.tx_projectcore_phone, region:'pl', format: 0)}
返回
<a class="contact-item__link" href="tel:+48-12-333-44-01">+48123334401</a>
示例4 - 使用ViewHelper与CE Textpic。
{wb:format.phone(value: data.bodytext, region:'de', format: 2)->f:format.html(parseFuncTSPath: 'lib.parseFunc')