Публичное отображение в "Отзывах" только имени написавшего отзыв

Как скрыть фамилию в публичном отображении написавшего отзыв?

2 ответа

  • 2

    А тут не всё так просто.
    Само "имя" выводится через {$review.author.name}
    В {$review.author|@var_dump} вы видим

    array (size=9)
      'name' => string 'Иванов Николай' (length=16)
      'email' => null
      'site' => null
      'id' => string '1' (length=1)
      'is_user' => string '1' (length=1)
      'is_company' => string '0' (length=1)
      'photo' => string '0' (length=1)
      'photo_url_50' => string '/wa-content/img/userpic50.jpg' (length=29)
      'photo_url_20' => string '/wa-content/img/userpic20.jpg' (length=29)

    Если отзыв оставлен зарегистрированным клиентом, то поле name это полное имя контакта созданное по правилу
    "lastname middlename firstname". B таком случае можно резать эту переменную по пробелам и выводить всегда последнюю часть. Конечно же, если у контакта не заполнено firstname, то будет выводится не то, что нужно.

    То же самое касается и не зарегистрированных. Там имя они пишут сами и в каком виде оно будет сохранено - неизвестно. Может только имя, может все полностью в фиг знает какой последовательности.

  • 1
    Евгений 13 августа 2017 10:04 #

    Спасибо, хотя бы так, а то клиенты жалуются, не любят оставлять свои полные данные. Как практически "резать эту переменную по пробелам"? Что изменить в строке?

Добавить ответ

Чтобы добавить комментарий, зарегистрируйтесь или войдите