Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Шаблоны (TPL) » Убрать из shortstory.tpl текст

Убрать из shortstory.tpl текст


     02.01.2013    shortstory.tpl, текст, изображение, короткая новость    Все вопросы » Шаблоны (TPL)    4463

вопрос
Здравствуйте.
Мне нужно убрать из вывода shortstory весь текст, окромя миниатюры записи. То есть в конечном результате должен быть заголовок и миниатюра и все. Что в show.short.php поменять?
Вывод с помощью доп.полей не предлагать. На сайте 3к записей. Надо, чтобы все отображалось одинаково.
Заранее спасибо за помощь!

Ответил: ПафНутиЙ


Оставьте в шаблоне теги
{ title } и { imag-1 }

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

Drugoi
Юзер

Drugoi - 2 января 2013 13:27 -

ПАФНУТИЙ, не прокатывает. {image-1} также и выводится.

ПафНутиЙ
Админ

ПафНутиЙ - 2 января 2013 13:27 -

значит нужно обновить dle

Каков вопрос - таков и ответ. Просто помните об этом.

Drugoi
Юзер

Drugoi - 2 января 2013 13:57 -

Нашел решение.

        if (stripos ( $tpl->copy_template, "{image-" ) !== false) {

            $images = array();
            preg_match_all('/(img|src)=("|\')[^"\'>]+/i', $row['short_story'], $media);
            $data=preg_replace('/(img|src)("|\'|="|=\')(.*)/i',"$3",$media[0]);

            foreach($data as $url) {
                $info = pathinfo($url);
                if (isset($info['extension'])) {
                    $info['extension'] = strtolower($info['extension']);
                    if (($info['extension'] == 'jpg') || ($info['extension'] == 'jpeg') || ($info['extension'] == 'gif') || ($info['extension'] == 'png')) array_push($images, $url);
                }
            }

            if ( count($images) ) {
                $i=0;
                foreach($images as $url) {
                    $i++;
                    $tpl->copy_template = str_replace( '{image-'.$i.'}', $url, $tpl->copy_template );
                    $tpl->copy_template = str_replace( '[image-'.$i.']', "", $tpl->copy_template );
                    $tpl->copy_template = str_replace( '[/image-'.$i.']', "", $tpl->copy_template );
                }

            }

            $tpl->copy_template = preg_replace( "#\[image-(.+?)\](.+?)\[/image-(.+?)\]#is", "", $tpl->copy_template );
            $tpl->copy_template = preg_replace( "#\\{image-(.+?)\\}#i", "{THEME}/dleimages/no_image.jpg", $tpl->copy_template );

        }

Вставить перед:
 // Обработка дополнительных полей
if( $xfound ) {

Serik
Местный

Serik - 2 января 2013 17:26 -

а {шортстори текслимит=0} не прокатит ?
ну если ДЛЕ одна из последних...

СПАСИБО надо тыкать в кнопку!

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

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

наверх