2014-12-30 3 views
0

Im настраивает новый сайт на typo3 с помощью карусельной бутстрапа в заголовке. Эта карусель находится поверх каждой страницы сайта, поэтому я создал для этого часть. Проблема в том, что я хочу, чтобы изображения карусели были заменены через бэкэнд. Поэтому я создал элемент изображения на скрытом сайте и попытался получить изображения с помощью typoscript. До сих пор это выглядит следующим образом:Typo3 получение пути изображения с CONTENT

lib.slider=CONTENT 
lib.slider { 
    table=tt_content 


    wrap=<div class="item"><img src="|" /></div> 

    select { 
     pidInList=12 
     where=uid=10 

    } 


} 

я получить фотографии так и они показаны в слайдере, но только в отформатированный способом с Alls это <csc-textpic> -crap вокруг него. Есть ли способ получить только путь к изображению, чтобы его просто нужно было обернуть <img src""/>? Или, если есть более элегантный способ вставки карусели, я также открыт для новых предложений.

ответ

4

Вместо использования элемента контента на скрытой странице вы можете использовать вкладку «Ресурсы» на странице, где вы можете загружать файлы (в изображениях вашего случая). Обычно вы используете страницу на верхнем уровне вашего TYPO3 pagetree для этого, так что вы можете наследовать выбранные изображения для всех подстраниц.

TYPO3 Page Resources

После выложила/выбраны изображения на страницу, вы можете использовать следующий TypoScript для отображения бегунка изображения.

lib.slider = FILES 
lib.slider { 
    references { 
    data = levelmedia:-1, slide 
    } 
    renderObj = IMAGE 
    renderObj { 
    file.import.data = file:current:uid 
    file.treatIdAsReference = 1 
    altText.data = file:current:title 
    wrap = <div class="slide">|</div> 
    } 
    stdWrap.wrap = <div class="slider">|</div> 
} 

В приведенном выше примере я использую levelmedia:-1, slide наследовать выбранные изображения из текущей страницы всех подстраниц. Удалите все обертки в приведенном выше примере, если вы просто хотите вывести img теги в интерфейсе.

+0

Это работает очень хорошо, спасибо. Есть ли способ указать идентификатор страницы, так что typoscript загружает изображения только с одной страницы? насколько я вижу, теперь он сначала загружает ресурсы с страницы im (если im на подстранице, он загружает хранящиеся там фотографии). И поскольку им не очень хорошо написано, можно ли считать фотографии для карусельной навигации? – knigge

+0

Да, вы можете указать, загружать изображения с одной страницы с помощью 'ссылки { таблицы = страницы uid.data = ВАШ-ПААГ-UID FIELDNAME = медиа }' Я не знаю, если это можно считать количество изображений в TS, но если вы используете карусель JS, я бы предложил вам использовать JavaScript для подсчета количества изображений. – derhansen

Смежные вопросы