Если отзыв оставлен зарегистрированным клиентом, то поле name это полное имя контакта созданное по правилу "lastname middlename firstname". B таком случае можно резать эту переменную по пробелам и выводить всегда последнюю часть. Конечно же, если у контакта не заполнено firstname, то будет выводится не то, что нужно.
То же самое касается и не зарегистрированных. Там имя они пишут сами и в каком виде оно будет сохранено - неизвестно. Может только имя, может все полностью в фиг знает какой последовательности.
Спасибо, хотя бы так, а то клиенты жалуются, не любят оставлять свои полные данные. Как практически "резать эту переменную по пробелам"? Что изменить в строке?
В таком варианте выводится Отчество. Имя у меня вторым параметром находится (т.е. в настройках движка стоит вывод ФИО). Как сделать чтобы Имя выводилось?
3 ответа
А тут не всё так просто.
Само "имя" выводится через {$review.author.name}
В {$review.author|@var_dump} вы видим
Если отзыв оставлен зарегистрированным клиентом, то поле name это полное имя контакта созданное по правилу
"lastname middlename firstname". B таком случае можно резать эту переменную по пробелам и выводить всегда последнюю часть. Конечно же, если у контакта не заполнено firstname, то будет выводится не то, что нужно.
То же самое касается и не зарегистрированных. Там имя они пишут сами и в каком виде оно будет сохранено - неизвестно. Может только имя, может все полностью в фиг знает какой последовательности.
Спасибо, хотя бы так, а то клиенты жалуются, не любят оставлять свои полные данные. Как практически "резать эту переменную по пробелам"? Что изменить в строке?
ну как-то так например
{$review.author.name|regex_replace:"/.*\s(.*)$/":"$1"} вместо {$review.author.name}
В таком варианте выводится Отчество. Имя у меня вторым параметром находится (т.е. в настройках движка стоит вывод ФИО). Как сделать чтобы Имя выводилось?
Нашел решение в другой теме
нужно прописать
вместо {$review.author.name}
А как написать первую букву фамилии. Например "Иван Петрович С." вместо "Иван Петрович Сидоров"?
Кто-нибудь уже реализовал это? Поделитесь, пожалуйста , опытом.