- Автор темы
- #1
Решил сделать обрезание короткой новости которые вывожу через тег {custom}, но вот вопрос возник в следующем если просто обрезать во всех {custom} то это просто: в show.custom.php перед
поставить
. Обрежет на 200 символов.
А вот как сделать так, чтоб в каждом {custom} обрезалось на разное число символов — не пойму.
Пришло в головы сделать дополнительный параметр типа так:
{custom category="2,7,10,13" template="persona" aviable="global" from="0" limit="10" cache="no" chislo="300"}
Стал искать как это реализовать. Для начала сделал так:
в show.custom.php перед
поставить
. То есть поменял 200 на переменную $chislo;
потом в файле functions.php вот этот кусок —
function custom_print($custom_category, $custom_template, $aviable, $custom_from, $custom_limit, $custom_cache, $do)
поменял на этот —
function custom_print($custom_category, $custom_template, $aviable, $custom_from, $custom_limit, $custom_cache, $chislo, $do)
Ну и последним штрихом поставил так
{custom category="2,7,10,13" template="persona" aviable="global" from="0" limit="10" cache="no" "300"}
Ну в ответ облом содержимое короткой новости вобще не вывелось вывелся только тител.
Помогите как поправить, может кто знает!
PHP:
$tpl->set( '{short-story}', stripslashes( $row['short_story'] ) );
PHP:
$row['short_story'] = substr (stripslashes($row['short_story']), 0, 200)."...";
А вот как сделать так, чтоб в каждом {custom} обрезалось на разное число символов — не пойму.
Пришло в головы сделать дополнительный параметр типа так:
{custom category="2,7,10,13" template="persona" aviable="global" from="0" limit="10" cache="no" chislo="300"}
Стал искать как это реализовать. Для начала сделал так:
в show.custom.php перед
PHP:
$tpl->set( '{short-story}', stripslashes( $row['short_story'] ) );
PHP:
$row['short_story'] = substr (stripslashes($row['short_story']), 0, $chislo)."...";
потом в файле functions.php вот этот кусок —
function custom_print($custom_category, $custom_template, $aviable, $custom_from, $custom_limit, $custom_cache, $do)
поменял на этот —
function custom_print($custom_category, $custom_template, $aviable, $custom_from, $custom_limit, $custom_cache, $chislo, $do)
Ну и последним штрихом поставил так
{custom category="2,7,10,13" template="persona" aviable="global" from="0" limit="10" cache="no" "300"}
Ну в ответ облом содержимое короткой новости вобще не вывелось вывелся только тител.
Помогите как поправить, может кто знает!