我正在编写自己的组件来显示电话号码、地址和各种链接!也就是说,我总共添加了 3 个字段。
Ссылка(HREF), Тип ссылки(TYPE_HREF), Текст(TEXT_FOR_HREF).
这是文件代码component.php
<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();
use Bitrix\Main\Loader;
if(!Loader::includeModule("iblock"))
{
return;
}
$arSelect = Array("ID", "HREF", "TYPE_HREF", "TEXT_FOR_HREF", "PROPERTY_".$arParams["PROPERTY_CODE"]);
$arFilter = Array("IBLOCK_ID" => IntVal($arParams["IBLOCK_ID"]), "ACTIVE"=>"Y", "PROPERTY_".$arParams["PROPERTY_CODE"]."_VALUE" => 'Да');
$res = CIBlockElement::GetList(Array(), $arFilter, false, false, $arSelect);
while($arFields = $res->GetNext())
{
$arResult[] = $arFields;
}
$this->includeComponentTemplate();?>
该文件现在正试图获取我的数据!那是[HREF],[TYPE_HREF],[TEXT_FOR_HREF]
我拿出
<?foreach ($arResult as $arItem): ?>
<?echo $arItem["PROPERTIES"]["HREF"]["VALUE"];?>
<?endforeach;?>
但是数据不显示!检查数组 <?print_r($arItem);?>
而且只有 ID 仅此而已,没有我的参数!
Array ( [ID] => 22228 [~ID] => 22228 )
感谢用户u_mulder解决了这个问题
文件中编辑的
component.php数据 数组立即显示数据。