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

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

3 ответа

  • 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 #

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

    • +2

      ну как-то так например
      {$review.author.name|regex_replace:"/.*\s(.*)$/":"$1"} вместо {$review.author.name}

      • +1
        Alex Alex 5 апреля 2021 15:36 #

        В таком варианте выводится Отчество. Имя у меня вторым параметром находится (т.е. в настройках движка стоит вывод ФИО). Как сделать чтобы Имя выводилось?

        • +1
          Alex Alex 5 апреля 2021 15:40 #

          Нашел решение в другой теме

          нужно прописать

          {$wa->contact($review.contact_id)->get('firstname')}

          вместо {$review.author.name}

          • +1
            Nikolai Nikolai 8 апреля 2021 14:53 #

            А как написать первую букву фамилии. Например "Иван Петрович С." вместо "Иван Петрович Сидоров"?

  • 1
    Наталья 17 марта 2018 11:43 #

    Кто-нибудь уже реализовал это? Поделитесь, пожалуйста , опытом.

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

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