TYPO3:尝试添加图像链接

时间:2013-07-26 18:34:45

标签: typo3 typo3-6.2.x

在我们的网站上,其他管理员通过主页面的“资源”标签添加图片。这些图像在主页面的滑块中显示为横幅。但是,现在他们希望能够添加指向特定图像的链接。

我对此的第一个想法(在收到关于为图像添加到页面的循环的一些帮助之后)可能是让他们能够将链接添加到我看到的“标题”或“标题”点那里。然后,在滑块“创建”功能上,从图像中拉出所述数据,并在滑块完成构建之前使<a>环绕图像。我已经使用此功能测试了滑块插件,这样可以正常工作,但是,我似乎无法从“标题”或“标题”中提取任何内容并以任何方式将其添加到图像中。

我的另一个想法是,有没有办法扩展后端给他们一个实际的点贴在图像上的链接,以便我可以拉动它并通过typoscript包装图像,或者我可以从标题和将图像包裹在<a>中,如果”该链接可用。

换句话说,typoscript是否有一种“if”语句?到目前为止,我感谢maholtz,如下所示:

#BANNER IMAGES LOOP BEGIN
page.10.marks.topimage = TEXT
page.10.marks.topimage {
    # retrieve data
    data = levelmedia: -1, "slide"
    override.field = media
    # we have some filenames in a list, let us split the list
    # and create images one by one
    # if there are five images selected, the CARRAY "1" will be executed
    # five times where current is loaded with only one filename
    split {
        # the images are separated via ","
        token = ,
        # you can do funny stuff with options split, f.e. if you want to give first
        # and last image a different class... but thats another topic;)
        # we just say, render every splitted object via CARRAY "1"
        cObjNum = 1 
        1 {
            # just render the single image, 
            # now there should be one filename in current only
            10 = IMAGE
            10 {
                file.import.wrap = fileadmin/user_upload/|
                file.import.current = 1
                border = 0
                file.height = 670
                file.width = 1800
                altText = Banner
                titleText = Banner
                #   attempt to add link to image if available
                caption.1.typolink.parameter.field = image_link
                caption.1.typolink.parameter.listNum.stdWrap.data = register:IMAGE_NUM_CURRENT
            }
        }
    }
    wrap = <div id="slides">|</div> 
}
#BANNER IMAGES LOOP END

我想也许我可以做类似的事情:

10 {
        file.import.wrap = fileadmin/user_upload/|
        file.import.current = 1
        border = 0
        file.height = 670
        file.width = 1800
        altText = Banner
        titleText = Banner
        #   attempt to add link to image if available
        caption.1.typolink.parameter.field = ???
        caption.1.typolink.parameter.listNum.stdWrap.data = register:IMAGE_NUM_CURRENT
}

但是正如你所看到的,我很难理解这种情况甚至可行。任何人都可以帮我指路。

如前所述,也许我可以做两件事 ONE

  1. 从“标题”或“标题”中拉出链接并将其添加到输出的IMAGE日期,以便我可以使用该客户端将图像包装在适当的a标记中,| OR |
  2. 从那里拉链接并使用typoscript将图像包装在a标记

1 个答案:

答案 0 :(得分:2)

通过levelmedia = slide访问ressource时,您不是直接访问FAL表。因此,您必须再次加载它才能访问所需的字段。我们使用以下代码解决了您遇到的问题。 10 =图像后将其插入1中。

typolink{
    parameter{ 
        cObject                             = RECORDS
        cObject{
            source.current                  = 1
            tables                          = sys_file_reference
            conf.sys_file_reference         = TEXT
            conf.sys_file_reference.field   = #title or description
        }
    }
}