Перейти к публикации

Ссылка на полную новость


Рекомендованные сообщения

У меня на сайте ссылка на полную новость совмещена с заголовком:

<div class="title">[full-link]{title}[/full-link]</div>

Все хорошо пока не выключить показ ссылки на полную новость при отсутствии оной :) В этом случае вообще заголовок пропадает.

Можно ли как-то в шаблоне сделать так, что бы при отсутствии полной новости выводился только заголовой (title), а при наличии полной новости этот заголов являлся и ссылкой на полную новость?

Я лазил по тегам в DLE - ничего подходящего придумать так и не смог. Эх, если бы был тег not-full-link ))))))))

Изменено пользователем NtX
Ссылка на сообщение
Поделиться на других сайтах

да, такого тега нет. обойдитесь пока {full-link} а там может разработчики добавят подобный

Ссылка на сообщение
Поделиться на других сайтах

NtX, откройте файл /engine/modules/show.short.php

найдите код:


if( ($row['full_story'] < 13) AND $config['hide_full_link'] == "yes" ) $tpl->set_block( "'\\[full-link\\](.*?)\\[/full-link\\]'si", "" );

else {


	$tpl->set( '[full-link]', "<a href=\"" . $full_link . "\">" );


	$tpl->set( '[/full-link]', "</a>" );

}

и замените на:

if( ($row['full_story'] < 13) AND $config['hide_full_link'] == "yes" ) {

	$tpl->set_block( "'\\[full-link\\](.*?)\\[/full-link\\]'si", "" );


	$tpl->set( '[full-link-title]', "" );

	$tpl->set( '[/full-link-title]', "" );

} else {

	$tpl->set( '[full-link-title]', "<a href=\"" . $full_link . "\">" );

	$tpl->set( '[/full-link-title]', "</a>" );


	$tpl->set( '[full-link]', "<a href=\"" . $full_link . "\">" );

	$tpl->set( '[/full-link]', "</a>" );

}

В шаблоне заголовок берите в тег [full-link-title]{title}[/full-link-title]

Тоже самое в принципе нужно сделать и для show.custom.php и show.full.php

Ссылка на сообщение
Поделиться на других сайтах

Хитро. Таким образом и оригинальный функционал не испортили, и свой добавили)

Я не программе ПХП, поэтому у меня правда куча вопросов появилась. Это если подумать над кодом)))

$tpl->set - почему таких по две строки?

Типа что помещать между тегами? Но в случае включенного флага скрытия новости между тегами ful-link-title получается же вообще ничего не всталяется.

Почему идет проверка значения ряда/линии для тега/переменной фул_сторис числом 13?)))

За метод спксибо! Опробую - отпишусь!

Ссылка на сообщение
Поделиться на других сайтах

$tpl->set - почему таких по две строки?

$tpl->set( '[full-link-tit...

$tpl->set( '[/full-link-tit...

Но в случае включенного флага скрытия новости между тегами ful-link-title получается же вообще ничего не всталяется.

А Вы попробуйте :)

Почему идет проверка значения ряда/линии для тега/переменной фул_сторис числом 13?)))[/CODE]

Не знаю )) Скорее всего должно быть: if( ( [color=#ff0000][b]strlen([/b][/color]$row['full_story'][color=#ff0000][b])[/b][/color] < 13) AND $config['hide_full_link'] == "yes" )

Помню я об этом уже давно писал

Ссылка на сообщение
Поделиться на других сайтах

Работает! :)

А зачем эти изменения делать для show.custom.php и show.full.php? Мне в принципе в шотстори же достаточно, больше же это нигде не выводится по идее.

Изменено пользователем NtX
Ссылка на сообщение
Поделиться на других сайтах
  • 2 месяца спустя...

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...