Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Listview 打字3-如何在一页上显示英语和德语新闻列表_Listview_Typo3_Tx News - Fatal编程技术网

Listview 打字3-如何在一页上显示英语和德语新闻列表

Listview 打字3-如何在一页上显示英语和德语新闻列表,listview,typo3,tx-news,Listview,Typo3,Tx News,我有一种多语言(一棵树解决方案),包括德语(默认)和英语。新闻是用德语和英语播报的。该网站还有一个时事通讯页面。新闻稿(扩展新闻稿)写在德文版上。现在我想自动将最后3条新闻添加到此新闻稿中。我使用下面的代码,它工作得很好: lib.news = USER lib.news { userFunc = TYPO3\CMS\Extbase\Core\Bootstrap->run extensionName = News pluginName = Pi1 vendorName = Geor

我有一种多语言(一棵树解决方案),包括德语(默认)和英语。新闻是用德语和英语播报的。该网站还有一个时事通讯页面。新闻稿(扩展新闻稿)写在德文版上。现在我想自动将最后3条新闻添加到此新闻稿中。我使用下面的代码,它工作得很好:

lib.news = USER
lib.news {
 userFunc = TYPO3\CMS\Extbase\Core\Bootstrap->run
 extensionName = News
 pluginName = Pi1
 vendorName = GeorgRinger

 switchableControllerActions {
    News {
      1 = list
    }
}

 settings < plugin.tx_news.settings
 settings {
    cropMaxCharacters = 300
    limit = 3
    detailPid = 50
    overrideFlexformSettingsIfEmpty := addToList(detailPid)
    startingpoint = 51
 }
}
lib.news=USER
自由新闻{
userFunc=TYPO3\CMS\Extbase\Core\Bootstrap->run
扩展名=新闻
pluginName=Pi1
vendorName=GeorgRinger
可切换控制器动作{
新闻{
1=列表
}
}
设置

这给了我一个默认语言的新闻列表。我怎样才能添加第二语言新闻的附加列表

我看到的唯一解决方案是扩展新闻插件。在那里,您可以找到更多资源,具体取决于您的配置,您会想到两种解决方案:

  • 为每种语言使用不同的文件夹
    如果没有严格的新闻翻译,可以根据语言将新闻存储在不同的文件夹中。然后,可以通过选择不同的存储页面在插件中选择新闻语言

  • 使用帮助页面
    您可以构建另一个只显示新闻的页面(比如AJAX请求)。 在您的时事通讯(页面)中,您将此页面包含两次:一次包含
    ?L=0
    ,一次包含
    ?L=1


  • 感谢伯纳德和安德烈的建议。我现在找到了另一个解决方案,用纯打字稿插入新闻。这是对我有用的代码:

    lib.newsblock = CONTENT
    lib.newsblock.wrap = <div class="news"><h2">Letzte Artikel.</h2>|</div>
    lib.newsblock {
    table = tx_news_domain_model_news
    select {
    pidInList = {$global.news.pid}
    # disable default language selection
    languageField = 0
    max = 3
    where = deleted = 0 and hidden = 0 AND sys_language_uid = 0
    orderBy = datetime DESC
    }
    
    renderObj = COA   
    renderObj {  
    
    10 = TEXT
    10.field = title
    10.wrap = <h2></h2>
    
    # get news image
    20 = FILES
    20 {
     references {
      table = tx_news_domain_model_news
      uid.field = uid
      fieldName = fal_media
     }
    
     begin = 0
     maxItems = 1
     renderObj = IMAGE  
     renderObj.params = class="left" align="left"    
     renderObj {
       wrap = <p>|</p>
       file.import.data =file:current:publicUrl
       file.width = 120c
       file.height = 120c
      }    
    }
    30 = COA
    30.wrap = <div>|</div>
    30.10 = TEXT
    30.10.field = teaser
    30.10.wrap = <p>|</p>
    30.20 = TEXT
    30.20.value =  &gt; Weiterlesen
    30.20.typolink {
    parameter = {$global.news.single}
    additionalParams.data = field:uid
    additionalParams.wrap = &tx_news_pi1[controller]=News&tx_news_pi1[action]=detail&tx_news_pi1[news]=|
    useCacheHash = 1
    }
    30.20.typolink.title.field = title
    30.20.wrap = <p>|</p>  
    }     
    }
    
    lib.news = COA
    # default language German
    lib.news.10 < lib.newsblock
    
    # English
    lib.news.20 < lib.newsblock
    lib.news.20.wrap = <div class="news"><h2>Recent articles.</h2>|</div>
    lib.news.20.select.where = deleted = 0 and hidden = 0 AND sys_language_uid = 1
    lib.news.20.renderObj.30.20.value =  &gt; Read more
    lib.news.20.renderObj.30.20.typolink.additionalParams.wrap = &tx_news_pi1[controller]=News&tx_news_pi1[action]=detail&tx_news_pi1[news]=|&L=1
    
    lib.newsblock=CONTENT
    
    lib.newsblock.wrap=没有指定使用ajax,从我的角度来看,最好的方法是扩展新闻控制器,我写的“像ajax一样”,意思是:没有HTML标题或正文标记。该页面应包含为源。