我正在尝试调用反馈模板(custom:main.feedback)
,显示个人数据协议('bitrix:main.userconsent.request')
这是我试图连接它的地方
<div class="c-feedback__form-footer">
<?$parent_component = 'custom:main.feedback';
$APPLICATION->IncludeComponent(
"bitrix:main.userconsent.request",
"",
Array(
"AUTO_SAVE" => "Y",
"COMPOSITE_FRAME_MODE" => "A",
"COMPOSITE_FRAME_TYPE" => "AUTO",
"ID" => "1",
"IS_CHECKED" => "Y",
"IS_LOADED" => "N"
),$parent_component
);
?>
<input type="hidden" name="PARAMS_HASH" value="<?=$arResult["PARAMS_HASH"]?>">
<input class="c-feedback__form-button btn btn--1" type="submit" name="submit" value="<?=GetMessage("MFT_SUBMIT")?>" size="100">
</div>
模板是 .default。所有路径都正确,主要组件显示正常,没有错误,但bitrix:main.userconsent.request
屏幕上没有显示。可能是什么原因?
你的代码有错误,你需要使 $parent_component = false (也许你误解了文档,该值应该是 false - 如果组件是单独调用的(不考虑复杂的组件,即使代码是在复杂的内部)或 $component - 但它就像是组件内部的全局值(在复杂组件中可用)并且不需要更改)。