PDA

Просмотр полной версии : Как отключить подписи к картинкам в tt_news


Bce_Doctallo
01.06.2011, 01:00
Как отключить подписи к картинкам в tt_news в single?
При создании новости вставляются картинки и подписи к ним. Как отключить отображение подписей у картинок, но чтобы они остались в скрипте Lightbox????

shuman
08.06.2011, 10:44
Как отключить подписи к картинкам в tt_news в single?
При создании новости вставляются картинки и подписи к ним. Как отключить отображение подписей у картинок, но чтобы они остались в скрипте Lightbox????

в HTML-шаблоне точно нет этого
значит в TS надо поискать

Anlov
09.06.2011, 15:55
ты имеешь в виду alt?
Template->TypoScript-Object-Browser->plugin->tt_news->displaySingle->image
как-то так наверное, точно не знаю, так как пока не сталкивался с подобной необходимостью, просто лазил там...
отпишись, если получится, плиз.

Bce_Doctallo
10.06.2011, 03:52
ты имеешь в виду alt?
Template->TypoScript-Object-Browser->plugin->tt_news->displaySingle->image
как-то так наверное, точно не знаю, так как пока не сталкивался с подобной необходимостью, просто лазил там...
отпишись, если получится, плиз.

Нет, Ты не правильно понял. Надо отключить не title или alt, а подписи, которые размещаются в новостях и подписи к ним ставятся. Подписи то нужны, но чтобы они отображались только в JS скрипте, когда открывается большая картинка.

-=UncleByte=-
11.06.2011, 11:43
В css прописать для этого класса display:none и все.

Bce_Doctallo
12.06.2011, 00:08
В css прописать для этого класса display:none и все.

Спасибо за подсказку, но при установки этого параметра картинки вместо колонки встали в строку. У меня получилось убрать подпись просто поставив font-size: 0px;
Так что можно тему закрывать

Илья
11.06.2012, 02:43
Поддержу тему!
Стандартно подписи выводятся ПОД картинками, а вот как их поставить НАД картинками?
В TS нашел только wrap'ы для подписей, типа:
caption_stdWrap {
trim = 1
required =
wrap =
dataWrap = <p class="news-single-imgcaption3" style="width:{TSFE:lastImageInfo|0}px;">|</p>
}
Но вот не увидел, как поменять положение.
Есть конечно вариант поковырять сами новости, или использовать jquery для изменения положения, но хочется простого решения :)

dmartynenko
11.06.2012, 13:41
Похоже заголовки после картинки зашиты в код:

$theImgCode .= $this->local_cObj->IMAGE($lConf['image.']) . $this->local_cObj->stdWrap($imgsCaptions[$cc], $lConf['caption_stdWrap.']);


Но! Все можно поменять написав свой обработчик вывода картинок.
Пример есть в комплекте: tt_news\res\example_imageMarkerFunc.php

Илья
13.06.2012, 16:44
Дмитрий, Вы совершенно правы!
Именно этот кусок кода и надо править (если абстрагироваться от идеологии не править исходники...)
Благодарю!

dmartynenko
13.06.2012, 16:53
Это не идеология, а здравый смысл.
Вот придется вам (или кому-то другому) на этом сайте через пару лет обновить tt_news (возможно вместе с TYPO3). И тут опа - все заголовки перепрыгули под картинки. С чего бы это? :eek:

Илья
13.06.2012, 17:10
Я это прекрасно понимаю! Но тут приходится выбирать:
или быстро править код, или дольше (хаки, доп. эксты и т.п.)
Сейчас выбрал первый вариант. А что касается обновления - то обычно проблем и без этого хватает (особенно если обновлять что-то очень старое) так что съехавшие подписи - это будут цветочки...
Кроме того, все мои правки исходников содержат уникальные комменты, так что найти их все можно запустив поиск вхождений на директорию с экстами.

Alex Podusov
13.06.2012, 18:10
а если менее кровоточащим способом?
изображение с подписью выводится следующим образом:
<div class="csc-textpic csc-textpic-intext-right csc-textpic-caption-r">
<div class="csc-textpic-imagewrap">
<dl class="csc-textpic-image csc-textpic-firstcol csc-textpic-lastcol" style="width:200px;">
<dt>
<a href="uploads/pics/Services-reformal-cloudim_04.png" title="Размещение блоков сервисов на сайте" rel="lightbox[lb25]">
<img src="typo3temp/pics/5a584bf4d5.png" width="200" height="226" border="0" alt="Размещение блоков сервисов на сайте" />
</a>
</dt>
<dd class="csc-textpic-caption">Размещение блоков сервисов на сайте</dd>
</dl>
</div>
не испытывал, но можно попробовать обойтись стилями
csc-textpic-caption dl.csc-textpic-image - position:relative
csc-textpic-caption csc-textpic-image dt,
csc-textpic-caption csc-textpic-image dd - position:absolute, display:block
и позиционировать dt и dd относительно dl так, чтобы подпись была НАД изображением.

Илья
13.06.2012, 18:24
Думал над этим тоже, но у меня немного другой html код на выходе.
<div class="news-single-img">
<p>заголовок1</p>
<a><img1></a>
<p>заголовок2</p>
<a><img2></a>
</div>

То есть все картинки в одном контейнере и wrap для каждой картинки я не делал.
Может быть действительно это будет самый простой вариант! :)