2.06.13, 22:29
0 комментарий
  DLE Хаки

Склонение "комментариев"

В некоторых проектах очень хочется, чтобы рядом с цифрой количества комментариев стояло не общее слово "комментариев", а например "1 комментарий" или "5 комментариев".
Пример работы хака можете увидеть на этом сайте.

Чтобы сделать такой финт, открываем
/engine/modules/show.short.php
/engine/modules/show.full.php
/engine/modules/show.custom.php
Найти строку:

$news_find = array 


Выше вставить:
		if(($row['comm_num']>4 AND $row['comm_num']<21) OR (substr($row['comm_num'],-2)>4 AND substr($row['comm_num'],-2)<21)) $comm_txt = " комментариев";
		elseif(substr($row['comm_num'],-1)==1) $comm_txt = " комментарий";
		elseif(substr($row['comm_num'],-1)>1 AND substr($row['comm_num'],-1)<5) $comm_txt = " комментария";
		else $comm_txt = " комментариев";
		$tpl->set("{comments-text}",$row['comm_num'].$comm_txt);


Теперь в шаблоне новостей можно использовать тег {comments-text} для вывода количества комментариев с правильно склоненным словом "комментариев".

Напишите своё мнение