Добавить фоновое изображение в tmenuitem из поля мультимедиа на странице

Я пытаюсь добавить фоновое изображение к своим ссылкам в моем меню. Моя проблема в том, что я не знаю, как мне получить путь к файлу из поля загрузки мультимедиа в мое фоновое изображение. Все остальное в моем меню работает.

lib.field_destinationmenu = HMENU
lib.field_destinationmenu {
    special = directory
    special.value = 565
    1 = TMENU
    1 {
        expAll = 1
        wrap = <div id="destinations">Destinationer</div><div id="destinations_places"><ul>|</ul></div>
        noBlur = 1
        NO {
            allWrap = <li class="first">|</li>|*|<li>|</li>|*|<li class="last">|</li>

            img = COA
            img.1 {
                file.import = uploads/media
                file.import.field = media
                file.import.listNum = 0
            }

            ATagParams =
            ATagParams.append = TEXT
            ATagParams.append.value = style="background-image:url( ***** )"

        }

        CUR < .NO
        CUR = 1
        CUR {
            wrap = <li class="first current">|</li>|*|<li class="current">|</li>|*|<li class="last current">|</li>
            ATagParams = class="current"
        }
    }

    #2 < .1
    #2.wrap = <ul class="submenu">|</ul>
    #3 < .2
    #4 < .2
}

Что мне написать вместо *


person Martin    schedule 22.01.2013    source источник


Ответы (3)


Что-то вроде этого, пожалуй

ATagParams.append = IMG_RESOURCE
ATagParams.append {
  file.import = uploads/media
  file.import.field = media
  file.import.listNum = 0

  stdWrap.wrap = style="background-image:url(|)"
}

Вам не нужен дополнительный сертификат подлинности. Все, что вам нужно, это ссылка на изображение в ATagParams, поэтому поместите ее туда.

person adhominem    schedule 22.01.2013
comment
Это не работает, просто добавляет к ссылке style=background-image:url() :( - person Martin; 22.01.2013

Это стало окончательным результатом, и это работает в TYPO3 4.7 и 4.5.

1 = TMENU
1.NO {
   ATagParams.cObject = COA
   ATagParams.cObject {
     20 = IMG_RESOURCE
     20.file.import = uploads/media/
     20.file.import.field = media
     20.file.import.listNum = 0
     20.stdWrap.noTrimWrap = | style="background-image: url('|');"|
     20.stdWrap.if.isTrue.field = media
   }
}
person Martin    schedule 01.02.2013

А вот и обновление для TYPO3 6.2, использующее FAL:

1 = TMENU
1.NO {
   ATagParams.cObject = COA
   ATagParams.cObject {
     20 = FILES
     20.references {
       fieldName = media
       listNum = 0
     }
     20.renderObj = IMG_RESOURCE
     20.renderObj {
       file.import.data = file:current:publicUrl
       file.treatIdAsReference = 1
       file.width = 125
     }
     20.stdWrap.noTrimWrap = | style="background-image: url('|');"|
     20.stdWrap.if.isTrue.field = media
   }
}
person Christoph Leeb    schedule 26.01.2016