0

我的目标很简单。如果当前页面的 URL 中的某个 GET 参数不为空,我想向它注入一些 css。

tx_multishop_pi1[page_section]在下面的示例中,如果URL 中存在,我想隐藏所有内容(例如建议) 。

page{
  headerData.960= TEXT
  headerData.960.data = GP:tx_multishop_pi1|page_section
  headerData.960.required = 1
  headerData.960.value(
  <style type="text/css">
  body{
    display:none !important;
  }
  </style>
  )       
}

但这行不通。我可以尝试[globalString = GP:tx_multishop_pi1|page_section = somehting],但我不想那样。tx_multishop_pi1[page_section]如果var存在,我想注入css (没有计量它的值)

4

2 回答 2

2

这可以通过使用globalString条件和if.isTrue.data

[globalString = GP:tx_multishop_pi1|page_section > 0]
    page.headerData.960 = TEXT
    page.headerData.960 {
        value (
            <style>
                body{
                   display:none !important;
                }
            </style>
        )
       if.isTrue.data = GP:tx_multishop_pi1|page_section
    }
[end]
于 2014-09-29T22:32:34.707 回答
0

您可以使用userFunc条件(在TSref 条件的底部)来执行(几乎)任何比较。

最重要的是要记住这个函数必须以user_前缀开头,有一些旧文档没有提及或给出错误的示例。这是给您的示例(将其添加到localconf.php

function user_multishopSectionExists() {
    $gp = t3lib_div::_GP('tx_multishop_pi1');
    return (is_array($gp) && array_key_exists('page_section', $gp)) ? true : false;
}

因此您可以在 TS 设置字段中使用它:

[userFunc = user_multishopSectionExists()]
  page.headerData.960= TEXT
  page.headerData.960.value(
    // etc...
  )
[end]

当然,编写通用匹配器是更好的主意,即。就像是:

[userFunc = user_paramExists("tx_multishop_pi1|page_section")]
于 2013-01-01T18:53:54.090 回答