Jump to content
stafikus

Ошибка в дате публикации темы в мобильной версии.

Recommended Posts

Друзья, подскажите как решить проблему с корявым отображением даты публикации темы в мобильной версии сайта.

 

Screenshot.png.5b4699979aac48be0e384c17e264816a.png

Share this post


Link to post
Share on other sites
11 часов назад, stafikus сказал:

Что тут не так?

А при чем тут это, если искомая строка хранится по ключу f_days_short

Я бы для начала отключил плагины и проверил, затем заглянул бы в DateTime.php в функцию которая выводит f_days_short. У вас языковая строка подтягивается, не срабатывает плюрализация, а за это отвечает только DateTime в данном случае. 

Share this post


Link to post
Share on other sites
3 минуты назад, stafikus сказал:

Вот что у меня.

{
return $language->addToStack( 'f_days_short', FALSE, array( 'sprintf' => array( $difference->d ) ) );
}

 

Попробуйте вместо sprintf написать pluralize

Share this post


Link to post
Share on other sites
1 час назад, stafikus сказал:

Не помогло(((

А должно было! Вообще непонятно какого у вас там делает sprintf

Точно так написано?

return $language->addToStack( 'f_days_short', FALSE, array( 'pluralize' => array( $difference->d ) ) );

Работать должно по идее даже без очистки кеша и доп манипуляций

Edited by MIXOH

Share this post


Link to post
Share on other sites

Да все точно так же.

Но без результата. Дата в днях, неделях отображается норм, а вот именно минуты и часы криво.

{
return $language->addToStack( 'f_days_short', FALSE, array( 'pluralize' => array( $difference->d ) ) );
}

Screenshot.png.a7f2c364df01d2c06b027cb76251a05a.png

Share this post


Link to post
Share on other sites
6 минут назад, stafikus сказал:

Да все точно так же.

Но без результата. Дата в днях, неделях отображается норм, а вот именно минуты и часы криво

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

Добавляйте плюрализацию в часы/минуты и будет вам счастье

/* Short format: "1 hr" */
                if ( $format == static::RELATIVE_FORMAT_SHORT )
                {
                    return $language->addToStack( 'f_hours_short', FALSE, array( 'pluralize' => array( $difference->h ) ) );
                }

 

А то вы начали за здравие а закончили за упокой :D

ИМХО проще было бы подкинуть DateTime.php из дистрибутива, чем отлавливать "блох"

Edited by MIXOH

Share this post


Link to post
Share on other sites

Спасибо за помощь, поменял, все работает. Сейчас создам новую тему по другому вопросу:D:D

Screenshot.png.8bb249c018816632592839d2e5824f8c.png

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Recently Browsing   0 members

    No registered users viewing this page.

×