Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы по PHP » {title limit="x"} и {title} одновременно в fullstory.tpl

{title limit="x"} и {title} одновременно в fullstory.tpl


     21.04.2014    Все вопросы » Общие вопросы по PHP    2814

вопрос
Через доп. поле делаю простую кнопку для скачивания файла.
[xfgiven_download]<a href="[xfvalue_download]">Скачать</a>[/xfgiven_download]
К слову "Скачать" захотел добавить название новости
[xfgiven_download]<a href="[xfvalue_download]">Скачать {title limit="20..."}</a>[/xfgiven_download]
Но при такой конструкции в заголовке самой новости отваливается тег {title}. Как сделать чтобы {title limit="x"} и {title} одновременно работали в fullstory.tpl?

Ответил: vitnet


Открыть файл engine/modules/show.full.php найти
DLE 10.2
        $tpl->set( '{title}', $row['title'] );

DLE 9.7
        } else $tpl->set( '{title}', $row['title'] );

ниже добавить
        if( preg_match( "#\\{old title limit=['\"](.+?)['\"]\\}#i", $tpl->copy_template, $matches ) ) {
            $count = intval($matches[1]);
            $row['title'] = strip_tags( $row['title'] );

            if( $count AND dle_strlen( $row['title'], $config['charset'] ) > $count ) {
                $row['title'] = dle_substr( $row['title'], 0, $count, $config['charset'] );    
                if( ($temp_dmax = dle_strrpos( $row['title'], ' ', $config['charset'] )) ) $row['title'] = dle_substr( $row['title'], 0, $temp_dmax, $config['charset'] );
            }
            $tpl->set( $matches[0], $row['title'] );
        }

В шаблоне fullstory.tpl использовать
{old title limit="55"} // 55 <-- ваше значение

4 комментария

shadow6630
Юзер

shadow6630 - 21 апреля 2014 22:50 -

Какую версию скрипта (DLE) используете, в последних версиях такого бага уже нет ?

Gopr
Юзер

Gopr - 21 апреля 2014 22:56 -

9.7

shadow6630
Юзер

shadow6630 - 21 апреля 2014 22:59 -

Цитата: Gopr
9.7
или же просто обновить двиг (добавится еще куча полезных плюшек) или же глянуть реализацию кода в новых версиях и добавить себе

Gopr
Юзер

Gopr - 21 апреля 2014 23:27 -

shadow6630 у вопроса уже есть ответ.
Обновлять двиг нет необходимости.

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

Похожие вопросы

наверх