Typo3静态信息表摆脱了onchange事件

时间:2016-01-18 19:52:32

标签: typo3-6.2.x

我使用tt_products 2.8.1和static_info_tables 6.3.6以及Typo3 6.2.17。

在我的结帐页面上,我有一个国家/地区下拉列表,如下所示:

<select size="1" id="field_personinfo_country_code" name="recs[personinfo][country_code]" onchange="this.form.submit();">

我需要摆脱onchange事件。

onchange="this.form.submit();"

遵循此说明:https://docs.typo3.org/typo3cms/extensions/static_info_tables/Configuration/TyposcriptReference/Index.html

plugin.tx_staticinfotables_pi1.onChangeAttribute = ''

在我的模板常量中应该这样做。不幸的是,这并没有改变什么。任何想法如何剥离这个有用。

谢谢!

1 个答案:

答案 0 :(得分:1)

tt_products 2.8.1中缺少此功能。 您必须在文件视图/ class.tx_ttproducts_info_view.php中更改第4行:

$markerArray['###PERSON_COUNTRY_CODE###'] =
    $staticInfo->buildStaticInfoSelector(
        'COUNTRIES',
        'recs[personinfo][country_code]',
        '',
        $countryCodeArray['billing'],
        '',
        '',
        'field_personinfo_country_code'
    );

参数编号6是onChangeCountryAttribute。这是tt_products 2.12.0中的设置值:“this.form.submit();”默认情况下。

作为替代方法,您还可以将对象$ staticInfo设置为您自己的对象。扩展div2007有一个方法:

    $staticInfo = \JambageCom\Div2007\Utility\StaticInfoTablesUtility::getStaticInfo();