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
Typo3 类型3:在站点地图中用dateUntil标记链接_Typo3_Sitemap_Typoscript - Fatal编程技术网

Typo3 类型3:在站点地图中用dateUntil标记链接

Typo3 类型3:在站点地图中用dateUntil标记链接,typo3,sitemap,typoscript,Typo3,Sitemap,Typoscript,在带有dateUntil的Stiemap中标记链接时遇到问题。这是我的打字稿: tt_content.menu.20.1 > tt_content.menu.20.1 < tt_content.menu.20.7 tt_content.menu.20.1.1.wrap = <div class="menu_list_sitemap">|</div> tt_content.menu.20.1.1.NO { ATagBeforeWrap = 0 doNot

在带有dateUntil的Stiemap中标记链接时遇到问题。这是我的打字稿:

tt_content.menu.20.1 >
tt_content.menu.20.1 < tt_content.menu.20.7
tt_content.menu.20.1.1.wrap = <div class="menu_list_sitemap">|</div>
tt_content.menu.20.1.1.NO {
  ATagBeforeWrap = 0
  doNotLinkIt = 1
  stdWrap.htmlSpecialChars = 0
  stdWrap.cObject = COA
  stdWrap.cObject {
    # Untertitel verlinken
    10 = TEXT
    10 {
      field = subtitle
      wrap = |
      stdWrap.cObject = COA
      stdWrap.cObject {
        20 = IMAGE
        20.file.import.field = media
        20.file.import = uploads/media/
        20.file.import.listNum = 0
        20.wrap = |

        30 = TEXT        
        30.field = title
        30.wrap = <div class="txt">|</div>

        40 = TEXT
        40.if.isPositive.dataWrap = {field:newUntil}-{date:U}
        40.wrap = <div class="txt2">|</div>
        40.value = NEW
      }
      typolink.parameter.field = uid
    }
  }
}  
tt_内容菜单20.1>
tt_content.menu.20.1
结果是,新条目将获得一个额外的div容器class=“txt2”。到目前为止,沃克斯还不错。:-)此处显示生成的HTML:

<li>
    <a href="link-to-my-page">
        <img width="22" height="22" alt="" src="my-image.png">
        <div class="txt">My-Text</div>
        <div class="txt2">NEW</div>
    </a>
</li>  
  • 但是现在我需要在链接中添加一个“class='new'”,或者在周围的div容器中添加一个可选项(实际上,这不是我的想法)。我现在尝试了几个小时来寻找解决方案,但没有任何效果。

    有什么建议吗

    我想ATagParams可以胜任这项工作。使用if仅在需要时添加

    tt_content.menu.20.1 >
    tt_content.menu.20.1 < tt_content.menu.20.7
    tt_content.menu.20.1.1.wrap = <div class="menu_list_sitemap">|</div>
    tt_content.menu.20.1.1.NO {
      ATagBeforeWrap = 0
      doNotLinkIt = 1
      stdWrap.htmlSpecialChars = 0
      stdWrap.cObject = COA
      stdWrap.cObject {
        # Untertitel verlinken
        10 = TEXT
        10 {
          field = subtitle
          wrap = |
          ### snip ###
          typolink.parameter.field = uid
          typolink.ATagParams = class="new"
          typolink.ATagParams.if.isPositive.dataWrap = {field:newUntil}-{date:U}
        }
      }
    }  
    
    tt_内容菜单20.1>
    tt_content.menu.20.1
    您确定它现在真的可以按您的意愿工作(除了要添加的类之外),并且不是所有记录都有新的设置吗?在我看来,您在
    40上缺少了一些
    prioriCalc
    。if.isPositive
    。好的,我现在知道了。:-)我不知道
    isPositive
    if
    的唯一属性,该属性的数据类型为
    calc
    。是。当计算{field:newUntil}-{date:U}为负时,if.isPositive返回false。当实际日期(date:U)大于newUntil字段中设置的日期时,就会发生这种情况。