Шаблон картинок в анонсах
21.04.2011Голосование
| Тип | Ошибка |
| Состояние | Исправлено |
| Приоритет | Средний |
| Версия | 4.51 |
| Система | * |
| Воспроизводимость | Нет |
| Автор | Sergey |
| Исполнитель | Блоголётчик |
Уже когда то писал об этом, но вскользь ибо тогда не было актуально, так и забылось.
Посмотри и проверь пожалуйста шаблон:
$post.excerptfilelist
Он ну никак не хочет брать шаблон вывода картинок у себя, а выводит по шаблону: $post.filelist
Просто хочу, чтобы в анонсах только маленькая картинка превью отображалась без увеличения с помошью скрипта, а только в полной записи с преттифото, и никак не удается настроить вывод.
Если меняю шаблон вывода картинки в полной записи то и в анонсах и в полной вывод меняется, а изменение шаблона в ексерпте абсолютно ничего не дает, кажется и с файлами такая же проблема но их я
нетестировал.
И еще одна огромная просьба, ты мне уже когда то приводил пример кода для плагина екстерналлинкс, чтобы при rel="trusted" ссылка выводилась без редиректа. Но тот пример не заработал. А эта фишка очень нужна, вот к примеру я на сайте написал статью о лайтпублишер (кстати она в поиске на 1 - 2 странице, в зависимости от запроса), а чтобы открыть ссылку нада полную запись редактировать, да и недай бог что нибудь дописать надумаешь - снова потом полную запись редактировать...
← Ранее Google data feed для товаров
Позже Ускорение загрузки jquery →
Комментарии (9) на запись “Шаблон картинок в анонсах”
Оставить комментарий
Где и как меняешь шаблон? Если в теме по умолчанию, то это бесполезно, так как после обновления все изменения будут стерты. Если в своей теме, то надо устанавменять два шаблона - и анонсов и основной, также посмотреть шаблон анонса самого поста: можно исползовать тег $post.filelist так и тег $post.excerptfilelist, соответственно тебе нужно чтобы стоял второй тег
Для плагина внешних ссылок - тебе нужно создать свой собственный плагин, ну то есть скопировать папку плагина со своим именем, так как обновление затирает и все плагины из дистрибутива. Строка наверно примерно будет такая (надо тестировать):
if (strbegin($link, 'rel="trusted"')) continue;
ее надо поставить после строки
Шаблоны такие:
content.excerpts = [$excerpt = [ <div class="post" id="post-$post.id">
<h3><a href="$post.link" rel="bookmark">$post.iconlink$post.title</a></h3>
<div class="post-info"><span class="post-date">$post.excerptdate = [d.m.Y]&nbsp;</span>| $post.catlinks | Комментарии: ($post.commentscount)</div>
$post.excerptfilelist $post.excerptcontent$post.morelink = [...]<div class="clear"></div></div>]]
content.excerpts.excerpt.filelist = [<div class="filelist" id="files-$post.id">$files = [<ul class="files">$file = [<li><em>Скачать:</em> <a href="$link" title="$title - $description">$title</a> ($description)</li>]</ul>]
$images= [<ul class="images">$image = [<li><a rel="prettyPhoto[gallery-$post.id]" href="$link">$preview</a></li>]
$preview = [<img src="$preview.link" title="$description" alt="$title" />]</ul>]
$audios = [$audio = [<a href="$link" title="$title">$title</a><span id="audiofile-$id" rel="audio"><a onclick="playaudiofile('audiofile-$id', '$link');" title="$title">$lang.play</a></span>]]
$videos = [$video = [<a href="$link" title="$title">$title</a><span id="videofile-$id" rel="video"><a onclick="playvideofile('#videofile-$id', '$link');" title="$title">$lang.play</a></span>]]
</div>]
content.post.filelist = [<div class="filelist" id="files-$post.id">
$files = [<ul class="files">$file = [<li><em>Скачать:</em> <a href="$link" title="$title - $description">$title</a> ($description)</li>]</ul>]
$images= [<ul class="images">$image = [<li><a rel="prettyPhoto[gallery-$post.id]" href="$link">$preview</a></li>]
$preview = [<img src="$preview.link" title="$description" alt="$title" />]</ul>]
$audios = [$audio = [<a href="$link" title="$title">$title</a><span id="audiofile-$id" rel="audio"><a onclick="playaudiofile('audiofile-$id', '$link');" title="$title">$lang.play</a></span>]]
$videos = [$video = [<a href="$link" title="$title">$title</a><span id="videofile-$id" rel="video"><a onclick="playvideofile('#videofile-$id', '$link');" title="$title">$lang.play</a></span>]]
</div>]
Сайт: http://seodiz.ru
Недумаю, что дело в самих шаблонах, если у тебя все работает корректно, то тогда возможно тогда это снова из-за плагина тегов для тем, которые у меня для табов используются. Уже неоднократно замечал глюки с некоторыми виджетами из-за них.
Как то: невозможность добавить виджет старых записей в правую колонку (пока в левой все нормально, как только перенесешь в правую - страница записей не грузится, а выводится белый лист)
Хотя картинки вроде виджеты не затрагивают...
Ну конечно - сам писал, что все нормально, а я тут же смотрю шаблон картинки в анонсе:
$images= [<ul class="images">$image = [<li><a rel="prettyPhoto[gallery-$post.id]" href="$link">$preview</a></li>]
и вижу, что это кликабильная картинка с поддержкой галереи. Убери rel= и ссылку с $preview - оставь просто $preview, тогда будут не кликабильные картинки
Да делал уже так, при таком шаблоне картинок ексерпта:
$images= [<ul class="images">$image = [<li>$preview</li>]$preview = [<img src="$preview.link" title="$description" alt="$title" />]</ul>]
Всеравно картинки кликабельны, про что я и говорю. Неужели у тебя работает?
Или нада все посты перечитывать, чтобы брало шаблон не из полной записи?