Typo3 получава пътя на изображението със СЪДЪРЖАНИЕ

Настройвам нов сайт на typo3 с въртележка за стартиране в заглавката. Тази въртележка е в горната част на всяка страница на сайта, така че създадох частичен за това. Проблемът е, че искам снимките на въртележката да могат да се обменят през бекенда. Така че създадох изображение-елемент на скрит сайт и се опитах да получа снимките с typoscript. Засега изглежда така:

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


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

    select {
        pidInList=12
        where=uid=10

    }


}

Получавам снимките по този начин и те се показват в плъзгача, но само във форматиран начин с всички тези <csc-textpic>-глупости около тях. Има ли начин да получите само пътя на изображението, така че да трябва просто да бъде обвит от <img src""/>? Или ако има по-елегантен начин за вмъкване на въртележката, също съм отворен за нови предложения.


person knigge    schedule 30.12.2014    source източник


Отговори (1)


Вместо да използвате елемент на съдържание на скрита страница, можете да използвате раздела „Ресурси“ на страница, където можете да качвате файлове (във вашия случай изображения). Обикновено за това използвате страницата от горното ниво на дървото на страниците на TYPO3, така че можете да наследявате избрани изображения на всички подстраници.

Ресурси за страница TYPO3

След като качите/изберете вашите изображения на страницата, можете да използвате следния 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 тагове в интерфейса.

person derhansen    schedule 30.12.2014
comment
Това работи много добре досега, благодаря. Има ли начин да посочите идентификатора на страницата, така че typoscript да зарежда изображенията само от една страница? доколкото виждам, сега първо зарежда ресурсите от страницата, на която съм (ако съм на подстраница, зарежда съхранените там снимки). И тъй като не съм много добър в шрифта, има ли начин да преброя снимките за навигацията на въртележките? - person knigge; 30.12.2014
comment
Да, можете да посочите зареждане на изображения от една страница, като използвате references { table = pages uid.data = YOUR-PAGE-UID fieldName = media } Не знам дали е възможно да преброя количеството изображения в TS, но ако използвате JS въртележка, тогава бих ви предложил да използвате JavaScript, за да преброите количеството на изображения. - person derhansen; 30.12.2014
comment
Как можем да покажем изображение на случаен принцип? - person raj; 20.03.2018
comment
@raj Моля, създайте нов въпрос. - person derhansen; 21.03.2018
comment
@derhansen Намерих отговора, трябва да добавим listNum = rand в опцията за препратки, за да покажем изображението на случаен принцип. д) препратки { данни = levelmedia:-1, слайд listNum = rand } - person raj; 23.03.2018