Russian TYPO3 community

Russian TYPO3 community (http://forum.typo3.ru/index.php)
-   Общие вопросы (http://forum.typo3.ru/forumdisplay.php?f=12)
-   -   Проблемы с "alt" параметром тэга IMG. (http://forum.typo3.ru/showthread.php?t=5674)

Antony_A 08.01.2008 21:52

Проблемы с "alt" параметром тэга IMG.
 
Здравствуйте, Уважаемые.

Всплыла старая нерешенная проблема с одним из сайтов: не выводятся в HTML параметры "alt" и "title". В бэкэнде прописаны все. Пробовал вставлять в сетап шаблона по очереди:

1) tt_content.image.20.1.alttext = "тест"
2) tt_content.image.20.1.params.alt = "тест"
3) tt_content.image.20.1.params.title = "тест"

Эффект нулевой. И не пойму в чем причина!? На другой инсталляции ничего не трогал, все работает. Но там 4.1.х. Господа, подскажите плиз куда копать, сам замучался уже, нужен пинок. Заранее, спасибо!

Tod 09.01.2008 11:49

ЧТо-то я не совсем понял проблему. Зачем все это прописывать если в элементе контента "Картинки" есть специальные поля для альтов?

Antony_A 09.01.2008 12:56

Цитата:

Сообщение от Tod (Сообщение 16974)
ЧТо-то я не совсем понял проблему. Зачем все это прописывать если в элементе контента "Картинки" есть специальные поля для альтов?

Они не работают. :( Заполнены/не заполнены эти поля, всегда просто выводится alt="" title="" и все. Вот я и не пойму в чем дело.

Antony_A 09.01.2008 19:24

Цитата:

Сообщение от Antony_A (Сообщение 16975)
Они не работают. :( Заполнены/не заполнены эти поля, всегда просто выводится alt="" title="" и все. Вот я и не пойму в чем дело.

Наполовину разобрался. :) Использовал не тот элемент-контента...

tt_content.textpic.20.1.alttext = тест - вот так работает. вставляет в "альт" тест как положено, но мне бы теперь подставить туда реальное значение из поля "Альтернативный текст" в бэкенде?

В TSref свойство alttext описано как string / stdWrap. Пробовал:

1) tt_content.textpic.20.1.alttext.data = field:title
2) tt_content.textpic.20.1.alttext.field = title

Ничего не выводится. :(

Antony_A 09.01.2008 20:07

Усё. Справился. ;) Выцепил строчку из setup.txt css_styled_content'а.

tt_content.textpic.20.1.altText.field = altText

Работает ТОЛЬКО с данной строчкой, явно прописаной. :confused:

void 09.01.2008 21:48

Скорее всего у вас где-то эта настройка явно unset'ится в одном из шаблонов. Иначе бы css_styled работал.

marco 07.08.2008 16:11

Столкнулся с той же проблемой.
Решил так:

Код:

#############ALT/TITLE for images #############
tt_content.image.20.1.altText.cObject = TEXT
tt_content.image.20.1.altText.cObject {
    field = altText
    listNum = 0
    listNum.splitChar = 10
    override.cObject = TEXT
    override.cObject {
        listNum.stdWrap.data = register:IMAGE_NUM
        listNum.splitChar = 10
        }
    trim = 1
    }
tt_content.image.20.1.titleText.cObject = TEXT
tt_content.image.20.1.titleText.cObject {
    field = titleText
    listNum = 0
    listNum.splitChar = 10
    override.cObject = TEXT
    override.cObject {
        listNum.stdWrap.data = register:IMAGE_NUM
        listNum.splitChar = 10
        }
    trim = 1
    }
tt_content.textpic.20.1.altText < tt_content.image.20.1.altText
tt_content.textpic.20.1.titleText < tt_content.image.20.1.titleText


shuman 08.08.2008 06:46

Цитата:

Сообщение от marco (Сообщение 20655)
Столкнулся с той же проблемой.
Решил так:

Код:

#############ALT/TITLE for images #############
tt_content.image.20.1.altText.cObject = TEXT
tt_content.image.20.1.altText.cObject {
    field = altText
    listNum = 0
    listNum.splitChar = 10
    override.cObject = TEXT
    override.cObject {
        listNum.stdWrap.data = register:IMAGE_NUM
        listNum.splitChar = 10
        }
    trim = 1
    }
tt_content.image.20.1.titleText.cObject = TEXT
tt_content.image.20.1.titleText.cObject {
    field = titleText
    listNum = 0
    listNum.splitChar = 10
    override.cObject = TEXT
    override.cObject {
        listNum.stdWrap.data = register:IMAGE_NUM
        listNum.splitChar = 10
        }
    trim = 1
    }
tt_content.textpic.20.1.altText < tt_content.image.20.1.altText
tt_content.textpic.20.1.titleText < tt_content.image.20.1.titleText


вопрос непосвященного
почитав tsref так и непонял что делает
override.cObject = TEXT
override.cObject {
listNum.stdWrap.data = register:IMAGE_NUM
listNum.splitChar = 10
}

понятно что override переопределяет определение повыше
register:IMAGE_NUM возвращает список рисунков

thebat 17.08.2010 15:40

Цитата:

Сообщение от void (Сообщение 16994)
Скорее всего у вас где-то эта настройка явно unset'ится в одном из шаблонов. Иначе бы css_styled работал.

Воид, прав.

Скорей всего вы как-то или чем-то поставили ограничение на вывод этих данных ...

Попробуйте убрать из конструкции этот параметр "selectFields" и прописать "altText.field = altText" и больше ничего не надо придумывать ..., уж больно сложные предложенные решения ...


Часовой пояс GMT +4, время: 02:43.

Работает на vBulletin® версия 3.8.1.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot