php list - размещать элементы на отдельных строках - PullRequest
0 голосов
/ 07 октября 2019

Я недостаточно уверен в этом коде, чтобы понять, как его изменить, поэтому я надеюсь, что кто-нибудь сможет мне помочь. Это из php doc для моего каталога карт Google. Я купил плагин и провел дни, настраивая style.css так, как я хочу, но эта часть находится в php-файле, поэтому я не уверен, что буду играть с ним. В настройках карты есть два поля, одно для номера телефона и одно для местоположения. Когда каталог отображается на странице в реальном времени, он перечисляет эти два рядом друг с другом, например, «123 private street ph 09 1234564». Они нужны мне для каждого дисплея в отдельной строке, чтобы номер телефона находился под адресом. Может кто-нибудь, пожалуйста, помогите мне с этим кодом, чтобы он сделал это. Код:

<p>
  <?php echo trim($list['qcpd_item_subtitle']); ?>
  <?php if(isset($list['qcpd_item_phone'])&&$list['qcpd_item_phone']!='') {
    echo '<span style="display:block;font-size:11px">';

    if(isset($list['qcpd_item_location']) and $list['qcpd_item_location']!=''){
      echo ' <span style="font-weight:bold">'.$list['qcpd_item_location'].'</span> &nbsp;&nbsp;';
    }
    echo ($phone_number=='1'?'<span class="sbd_phone"><i class="fa fa-phone"></i> '.str_replace(array('(',')'),array('',''),$list['qcpd_item_phone']).'</span>':'');

    echo '</span>';

  }?>  
</p>
</div>

большое спасибо Джули

1 Ответ

0 голосов
/ 07 октября 2019

Вы можете добавить <br /> (разрыв строки) после <span> с указанием местоположения или изменить теги <span> на <div>.

с <br />

<p>
  <?php echo trim($list['qcpd_item_subtitle']); ?>
  <?php if(isset($list['qcpd_item_phone'])&&$list['qcpd_item_phone']!='') {
    echo '<span style="display:block;font-size:11px">';

    if(isset($list['qcpd_item_location']) and $list['qcpd_item_location']!=''){
      echo ' <span style="font-weight:bold">'.$list['qcpd_item_location'].'</span><br />';
    }
    echo ($phone_number=='1'?'<span class="sbd_phone"><i class="fa fa-phone"></i> '.str_replace(array('(',')'),array('',''),$list['qcpd_item_phone']).'</span>':'');

    echo '</span>';

  }?>  
</p>

С <div></div>

<p>
  <?php echo trim($list['qcpd_item_subtitle']); ?>
  <?php if(isset($list['qcpd_item_phone'])&&$list['qcpd_item_phone']!='') {
    echo '<div style="display:block;font-size:11px">';

    if(isset($list['qcpd_item_location']) and $list['qcpd_item_location']!=''){
      echo ' <div style="font-weight:bold">'.$list['qcpd_item_location'].'</div> &nbsp;&nbsp;';
    }
    echo ($phone_number=='1'?'<div class="sbd_phone"><i class="fa fa-phone"></i> '.str_replace(array('(',')'),array('',''),$list['qcpd_item_phone']).'</div>':'');

    echo '</div>';

  }?>  
</p>

Однако не должно быть никакой разницы между обоими подходами, потому что после <div></div> автоматически следует разрыв строки, это может сломать вашу подсказку / элементстиль.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...