0

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

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

我的另一个想法是,有没有办法扩展后端,给他们一个实际的位置来粘贴图像上的链接,这样我就可以拉它并通过打字稿包装图像,或者我可以从标题中拉出来并包装图像<a>" if " 链接可用。

换句话说,打字稿是否有一种“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
}

但正如你所看到的,我很难理解这甚至可能如何正常工作。谁能帮我指出正确的方法。

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

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

1 回答 1

2

通过 levelmedia = slide 访问资源时,您不会直接访问 FAL 表。因此,您必须再次加载它才能访问您想要的字段。我们使用以下代码完全解决了您遇到的问题。在 10 = IMAGE 之后将其插入到 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
        }
    }
}
于 2013-07-29T12:39:23.200 回答