如何在tx_news(标签关系)中获取每个typoscript视频的URL?

问题描述 投票:1回答:1
  1. 我在tx_news中创建了一个新项目。
  2. 我在这个项目中添加了一个媒体文件(在tab-relation中)作为media-url-youtube。
  3. 我想通过这个youtube视频的网址获取每个typoscript。

如果我在第2步添加一个图片文件(而不是media-file-url),我可以使用下面的代码获取picture-url

page.headerData.87 >
page.headerData.87 = COA

page.headerData.87.1 = COA
page.headerData.87.1.1 = TEXT
page.headerData.87.1.1.value = <meta property="og:image"             
content="http://www.MyHomePage.com/
page.headerData.87.1.2 =COA
page.headerData.87.1.2 {

5=RECORDS
5 {


  dontCheckPid = 1
  tables = tx_news_domain_model_news
  source.data = GP:tx_news_pi1|news
  source.intval = 1
  conf.tx_news_domain_model_news = FILES
  conf.tx_news_domain_model_news {
    references {
      table = tx_news_domain_model_news
      fieldName = fal_media
      uid.field = uid
    }
    begin = 0
    maxItems = 1
    renderObj = IMG_RESOURCE
    renderObj.file {
      maxW = 1200
      import.data = file:current:publicUrl
      treatIdAsReference = 1
    }
  }




}
}
page.headerData.87.1.3 = TEXT
page.headerData.87.1.3.value = " />

但如果在步骤2中添加了Youtube-Video,则无效。

我应该如何更改我的typoscript以实现这一目标?

谢谢

typo3 typoscript tx-news
1个回答
1
投票

解决了

temp.videofilename = COA
temp.videofilename.1 = TEXT
temp.videofilename.1.value = fileadmin

temp.videofilename.2 = CONTENT
temp.videofilename.2 {
    if.isTrue.data = GP:tx_news_pi1|news
    table = tx_news_domain_model_news
    select {
        uidInList.data = GP:tx_news_pi1|news
        pidInList = 87
        # 87 is a folder with Your News
        join = sys_file_reference ON tx_news_domain_model_news.uid = sys_file_reference.uid_foreign JOIN sys_file ON sys_file.uid = sys_file_reference.uid_local
        where sys_file.mime_type = 'video/youtube' AND sys_file_reference.deleted = 0
        orderBy = sys_file_reference.sorting
        max = 1
    }
    renderObj = TEXT
    renderObj {
        field = identifier
    }
}

page.headerData.89.85 = COA
page.headerData.89.85.1 = TEXT
page.headerData.89.85.1.value = <meta property="og:video" content="https://youtu.be/
page.headerData.89.85.2 =COA
page.headerData.89.85.2 {
5 = FILE
5.file.cObject < temp.videofilename
}
page.headerData.89.85.3 = TEXT
page.headerData.89.85.3.value = " />
© www.soinside.com 2019 - 2024. All rights reserved.