<div class="c-contact__column">
<svg class="icon icon--phone"><use xlink:href="#icon--phone"></use></svg>
<div class="c-contact__row">
<a class="c-contact__number" href="tel:<?php echo str_replace(' ', '', MG::getSetting('shopPhone')); ?>" itemprop="telephone"><?php echo MG::getSetting('shopPhone') ?></a>
</div>
<div class="c-contact__row">
<span class="c-contact__number" href="tel:<?php echo str_replace(' ', '', MG::getSetting('shopPhone')); ?>" itemprop="telephone">+7 123 456 789 7</span>
</div>
Неа не так сделана админка, как у рабочие время... запятая здесь не помогает!Пургу вы сделали, если честно.
Вы просто продублировали строку и толку с этого ноль в качестве установки дополнительного номера.
с версии 7.4.3 можно добавлять несколько телефонов через админку. Вывод в фронтенд производится через запятую (+7 123 456 78 90, +7 123 456 78 90, +7 123 456 78 90).
Для уникальной и однотипной стилизации воспользуйтесь методом PHP explode()
function shopPhone($string_phones, $layout){
if($string_phones && $layout){
if(stristr($string_phones, ",")){
$phones_arr = explode(',' , $string_phones);
foreach($phones_arr as $key => $phone){
$result[$key]['phone'] = $phone;
$result[$key]['link'] = "tel:".str_replace([' ', '(', ')', '-'], '', $phone);
}
}else{
$result[0]['phone'] = $string_phones;
$result[0]['link'] = "tel:".str_replace([' ', '(', ')', '-'], '', $string_phones);
}
for($i=0; $i < count($result); $i++){
layout($layout, $result[$i]);
}
}else{
return 'Один из аргументов не задан';
}
}
<div class="c-contact__row">
<a class="c-contact__number" href="<?php echo $data['link']; ?>" itemprop="telephone"><?php echo $data['phone']; ?></a>
</div>
<?php shopPhone(MG::getSetting('shopPhone'), '(название созданного layout файла)'); ?>
PHP:PHP: function shopPhone($string_phones, $layout){ if($string_phones && $layout){ if(stristr($string_phones, ",")){ $phones_arr = explode(',' , $string_phones); foreach($phones_arr as $key => $phone){ $result[$key]['phone'] = $phone; $result[$key]['link'] = "tel:".str_replace([' ', '(', ')', '-'], '', $phone); } }else{ $result[0]['phone'] = $string_phones; $result[0]['link'] = "tel:".str_replace([' ', '(', ')', '-'], '', $string_phones); } for($i=0; $i < count($result); $i++){ layout($layout, $result[$i]); } }else{ return 'Один из аргументов не задан'; } }
PHP:
function shopPhone($string_phones, $layout){
if($string_phones && $layout){
if(stristr($string_phones, ",")){
$phones_arr = explode(',' , $string_phones);
}else{
$phones_arr[0] = $string_phones;
}
foreach($phones_arr as $key => $phone){
$result[$key]['phone'] = $phone;
$result[$key]['link'] = "tel:".str_replace([' ', '(', ')', '-'], '', $phone);
}
for($i=0; $i < count($result); $i++){
layout($layout, $result[$i]);
}
}else{
return 'Один из аргументов не задан';
}
}
предыдущий код тоже рабочий, но менее эстетичный
<?php $phones = explode(', ', MG::getSetting('shopPhone'));
foreach ($phones as $phone) {?>
Ваши дивы с телефонами
как пример
<div class="c-contact__row">
<a class="c-contact__phone" href="tel:<?php echo str_replace(' ', '', $phone); ?>" itemprop="telephone"><?php echo $phone; ?></a>
</div>
и закрываем функцию
<?php } ?>
И зачем такие городушки
если можно намного проще