2014-09-19 4 views
2

Я отлично работал с Imagelider со страницы ressources. Теперь я пытаюсь связать эти изображения с ссылкой, также предоставленной в ressource. Это то, что я до сих пор:TYPO3 6.2: Image-Slider с гиперссылкой из страницы Ressources

TS:

lib.headerimage = COA_INT 
lib.headerimage { 
    1 = COA 
    1 { 
     stdWrap.required = 1 
     stdWrap.outerWrap.cObject = TEXT 
     stdWrap.outerWrap.cObject.value = <li><img src=" | " /></li> 

     2 = IMG_RESOURCE 
     2 { 
      file { 
       import.data = levelmedia:-1, slide 
       import.listNum = 0 
       treatIdAsReference = 1 
      } 
     } 
    } 
    2 < .1 
    2.2.file.import.listNum = 1 
    3 < .1 
    3.2.file.import.listNum = 2 
} 

Планировка:

<div class="headerimage"> 
    <ul> 
     <f:render section="headerimage" /> 
    </ul> 
</div> 

Это Результаты в ожидаемом HTML Output

<ul> 
    <li> 
     <img /> 
    </li> 
</ul> 

Но я хочу следующий выход

<ul> 
    <li> 
     <a href="link_from_page_ressource"> 
      <img /> 
     </a> 
    </li> 
</ul> 

Как получить эти ссылки вокруг моих изображений?

Заранее спасибо

UPDATE

Решение:

lib.headerimage = COA 
lib.headerimage { 
    1 = FILES 
    1 { 
     references { 
      data = levelmedia:-1, slide 
     } 
     renderObj = COA 
     renderObj { 
      wrap = <li>|</li> 

      1 = IMAGE 
      1 { 
       file.import.data = file:current:publicUrl 
       altText.data = file:current:title 
       stdWrap.typolink.parameter.data = file:current:link 
      } 
     } 
    } 
} 
+1

не использует COA_INT, он не кэшируется и отключит возможность статического кэширования страницы с помощью nc_staticfilecache полностью. Вместо этого используйте COA – Urs

+0

@Urs: Спасибо – Peh

ответ

5

Вы Шоул использовать FILES, чтобы справиться с этим. Используйте что-то вроде (не проверено!)

lib.headerimage = COA 
lib.headerimage { 
    wrap = <ul>|</ul> 

    10 = FILES 
    10 { 
     references { 
      data = levelmedia:-1, slide 
     } 

     renderObj = COA 
     renderObj { 
      10 = IMAGE 
      10 { 
       file.import.data = file:current:publicUrl 
       altText.data = file:current:title 
       stdWrap.typolink.parameter.data = file:current:link 
       wrap = <li>|</li> 
      } 
     } 
    } 
} 
+0

Это, пожалуй, то, что я хочу иметь. Но ... Сгенерированный HTML выглядит следующим образом:

И я хочу, чтобы иметь
Есть ли способ, чтобы получить этот HTML? – Peh

+0

ОК, понял. Мой вопрос обновлен моим новым Кодексом. Спасибо огромное! – Peh

1

Можете ли вы попробовать это?

lib.headerimage = COA 
lib.headerimage { 
    wrap = <ul>|</ul> 

     1 = IMAGE 
     1 { 
      file { 
       import.data = levelmedia:-1, slide 
       import.listNum = 0 
       treatIdAsReference = 1 
      } 
      stdWrap.typolink.parameter.data = file:current:link 
      stdWrap.outerWrap = <ul>|</ul> 
     } 

    2 < .1 
    2.file.import.listNum = 1 
    3 < .1 
    3.file.import.listNum = 2 
} 
+0

О, Merec был первым! :-) Он должен работать лучше, попробуйте оба – Urs

+0

Спасибо, я использовал один из Merec и немного изменил его в соответствии с ожидаемым выходом HTML – Peh

1
lib.randomImage = COA_INT 
lib.randomImage.10 = FILES 
lib.randomImage.10.sorting = rand() 
lib.randomImage.10 { 
    references { 
    table = pages 
    data = levelmedia:-1, slide 
    treatIdAsReference = 1 
    } 
    maxItems= 1 
    renderObj = COA 
    renderObj { 
    10 = IMAGE 
    10 { 
     file { 
     import { 
      data = file:current:publicUrl 
     } 
     } 
    } 
    } 
    stdWrap { 
    wrap = | 
    } 
} 

Ссылка ссылка: http://www.t3hut.com/blog/post/news/detail/News/random-image-from-page-resources-files-in-typo3-62.html

Это т.с. работает для меня!

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

  • Нет связанных вопросов^_^