Typo3 第3类中作为子部分的图像列表

Typo3 第3类中作为子部分的图像列表,typo3,Typo3,目前,我正在使用以下代码为横幅滑块制作一个图像列表: page.10.marks.topimage = IMAGE page.10.marks.topimage { file.import.data = levelmedia: -1, "slide" file.import = fileadmin/user_upload/ file.import.override.field = media file.import.current = 1 file

目前,我正在使用以下代码为横幅滑块制作一个图像列表:

page.10.marks.topimage = IMAGE
page.10.marks.topimage {
    file.import.data = levelmedia: -1, "slide"
    file.import = fileadmin/user_upload/    
    file.import.override.field = media
    file.import.current = 1
    file.import.listNum = 0
    border = 0
    file.height = 670
    file.width = 1800
    altText = Banner
    titleText = Banner
    wrap = <div id="slides">|
}

page.10.marks.topimage1 = IMAGE
page.10.marks.topimage1 {
    file.import.data = levelmedia: -1, "slide"
    file.import = fileadmin/user_upload/    
    file.import.override.field = media
    file.import.current = 1
    file.import.listNum = 1
    border = 0
    file.height = 670
    file.width = 1800
    altText = Banner
    titleText = Banner
}

etc...
page.10.marks.topimage=IMAGE
第10.10.marks.topimage页{
file.import.data=levelmedia:-1,“幻灯片”
file.import=fileadmin/user\u upload/
file.import.override.field=介质
file.import.current=1
file.import.listNum=0
边框=0
file.height=670
file.width=1800
altText=横幅
标题文本=横幅
包裹=|
}
page.10.marks.topimage1=图像
第10.10.marks.topimage1页{
file.import.data=levelmedia:-1,“幻灯片”
file.import=fileadmin/user\u upload/
file.import.override.field=介质
file.import.current=1
file.import.listNum=1
边框=0
file.height=670
file.width=1800
altText=横幅
标题文本=横幅
}
等
然而,这意味着,每当其他管理员想要添加新幻灯片或从总数中删除一张幻灯片时,我必须更改此代码。添加幻灯片的内容不是问题,他们只需上传到用户_upload,当前的点击率为0到3。然而,他们希望能够上传5张图片,让它显示5张,或者只显示3张,让它显示3张,我需要一种更动态的方法来实现这一点。我对Typo3还是个新手(我真的不懂,php比它简单10000倍!),所以如果有人可以,请向我解释一下,比文档更好的是,子部分是如何工作的,或者我的解决方案可能是什么

不,我不能只写一个
扩展
。已经在那里尝试过了,但仍然无法想出如何在不破坏它的情况下获得扩展


仅供参考,如果你能把它分解并帮助我“喜欢”它,那就太好了,因为目前,我宁愿他们使用wordpress或joomla或其他任何东西,而不是这个。如果你看到了我的其他问题,那么你就会意识到,我在这个cms中工作得很开心,主要是因为我收到的文档和/或“帮助”对我来说几乎完全无用。我提到这一点只是为了有人能为我解答这个问题,就像我为其他人解答jquery/php/.net问题一样。礼貌一点,一步一步地给出一个要点是没有坏处的

是的,我知道你们中的一些人正在读这篇文章,并且已经准备好否定我,并指责我的打字错误3,就像你们之前的问题一样。但是,如果你们中只有一个人不再憎恨我,并向我“解释”这件事而不是一个彻头彻尾的混蛋,也许我真的会改变我对这件事的看法。请注意你的消极态度:如果你踢了一个蜂巢,你不能指望蜜蜂会给你蜂蜜,但会给你一些刺。:-)只需将情绪排除在你的问题之外,只专注于你试图解决的问题。注意你的“我真的不理解它,php是10000x更容易!”:这假设构建网站的人是一名php程序员。IMHO,在TYPO3中,假设网站建设团队中有更高的角色分工,并且网站建设人员不是程序员,程序员只得到编程扩展的工作。@cascaval然后解释为什么一个满是程序员的建筑和it人员不能比我更好地理解这一点。一切都落在我身上,因为我是唯一一个让它工作并做“任何事”的人。但实际上,这里大约有20个人可以用从DOS到VB.Net的任何东西编写驱动程序、应用程序和程序,而且几乎没有人能从中获益。另外,对于前一个问题,我试着将情绪排除在外,我得到的只是“垃圾”答案和一堆“我比你更好”的评论,还有大量的否决票,但没有解释原因。事实是,打字3没有什么特别之处,如果不是因为一个董事会成员自大的错误,我们甚至不会处理这个问题。但是,这个社区中从事typo3工作的人,以一种最不相称的方式向我展示了他们自己,这也是我在这个问题结束时长时间反驳的原因。天哪,这太完美了,非常感谢你的解释!它唯一缺少的是在
page.10.marks.topimage的末尾添加
wrap=|
{
。我还没有测试过从上传中添加或删除图像,但这一次调用似乎将我在3到4分钟内所做的一切都总结了出来,所以我认为它会起作用。其他管理员稍后会对它进行测试,我正在庆祝休息!非常感谢!如果我能再问你一个问题,我一直在绞尽脑汁。他们nt能够在“特定”图片上添加“链接”,而不是所有图片。我甚至不知道从何处开始使用打字脚本。我想过只浏览content.php,但我知道必须有更好的解决方案。你能给我指出正确的方向吗?打字脚本甚至有“如果”吗各种各样的声明?如果是这样,我会让他们以某种方式将链接附加到图片上传上,还是将链接放在其他地方进行提取?我假设需要一些类似于
typolink的东西。参数
?如果这有助于回答我的最后一个问题,(我本来没有设计这个),则“横幅图片”是“上传”的通过主页的“参考资料”。我在每个页面上都看到了“标题”和“标题”区域,但我看不到添加链接的方法,除非他们可以将其放置在“标题”中,或者我可以将其用作“数据”在页面加载时通过javascript或其他方式将其作为链接。好吧,也许你可以通过阅读更多关于TypoScript的内容-你使用哪一个TYPO3版本?我猜是6.1?请创建一个新的问题,在注释中解释不是那么容易。还有一个“如果”声明,因为您只能决定是否应该呈现某些内容。对于您的任务,您可能需要stdWrap、COA、append、required和数据。我已经阅读了该文档。这部分是我所了解到的。我将很快发布第二个问题。继续午餐atm.TY,感谢您的帮助
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
      }
    }
  }
}