gpt4 book ai didi

javascript - 真实网址不适用于由 javascript TYPO3 构建的网址

转载 作者:行者123 更新时间:2023-12-03 00:36:48 26 4
gpt4 key购买 nike

我在我的页面中配置了扩展 tt_address。我需要按年份过滤地址。所以我建立了一个选择框。我需要附加一些查询参数及其 url 以在 Controller 中访问以实现过滤器。该功能已成功完成。但 realurl 不适用于此特定功能。

main.js

function initYearFilter() {
var selectedItem = sessionStorage.getItem('year');
if (selectedItem !== null) {
$('.year-filter select').val(selectedItem);
}
$('.year-filter select').on('change', function () {
var loc = location.href.match(/.*people\/alumni\/+/)[0],
url;


if ($(this).val() == 'reset') {
url = loc + '?no_cache=1';
} else {
url = loc + '?ts_address[year]=' + $(this).val() + '&no_cache=1';
}

sessionStorage.setItem("year", $(".year-filter select").first().val());

window.location.href = url;
});
}

我的真实网址配置

'postVarSets' => array(
'_DEFAULT' => array(
'year' => array(
array(
'GETvar' => 'ts_address[year]',
),
),
),
)

最佳答案

不要让 url 在前端手动生成,就像在 Javascript 中那样。

我的建议是生成 url 后端并将其附加到选项属性(data-reset-urldata-url)。

// maybe a foreach here
$GLOBALS['TSFE']->cObj->typolink_URL([
'parameter' => '_PAGEUID_',
'additionalParams' => '?ts_address[year]=' . $year, // suppose in foreach have year var
'no_cache' => true
]);

关于javascript - 真实网址不适用于由 javascript TYPO3 构建的网址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53626591/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com