Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何为具有多个站点的Bitrix系统设置IBLOCK路由?_Php_Bitrix - Fatal编程技术网

Php 如何为具有多个站点的Bitrix系统设置IBLOCK路由?

Php 如何为具有多个站点的Bitrix系统设置IBLOCK路由?,php,bitrix,Php,Bitrix,我需要在C1 Bitrix系统上设置第二语言的站点版本。我选择使用Bitrix多站点功能,并将第二语言设置为另一个站点。在我找到IBlock对象之前一切都很好。在第二个站点上,IBLOCK详细信息不起作用 在默认站点中,open IBLOCK的地址如下所示,并且工作正常: 在第二个站点上,地址是,但它不起作用。我错过了什么?我该从哪里开始呢? 背后的系统是Bitrix Site Manager 14.9.3 提前感谢您需要在此站点的bitrix多站点功能中将站点文件夹选项设置为/en/ 您的模板

我需要在C1 Bitrix系统上设置第二语言的站点版本。我选择使用Bitrix多站点功能,并将第二语言设置为另一个站点。在我找到IBlock对象之前一切都很好。在第二个站点上,IBLOCK详细信息不起作用

在默认站点中,open IBLOCK的地址如下所示,并且工作正常: 在第二个站点上,地址是,但它不起作用。我错过了什么?我该从哪里开始呢? 背后的系统是Bitrix Site Manager 14.9.3


提前感谢

您需要在此站点的bitrix多站点功能中将站点文件夹选项设置为
/en/

您的模板url看起来像
#SITE_DIR#/projects/details/#ELEMENT_ID#/

此外,您还需要编辑urlrewrite.php并添加如下内容:

array(
    "CONDITION" => "#^/en/projects/#",
    "RULE" => "",
    "ID" => "",
    "PATH" => "/en/projects/index.php",
),

谢谢你的回复。我进入了系统设置->网站->网站,在那里我可以看到一个包含两个网站的列表,第一个是俄语的原始网站,其中“/”配置为网站文件夹。第二个是英文版,文件夹为“/en/”。我还将您提供的代码添加到urlrewrite.php中。到目前为止没有变化。“#^/en/projects/#”部分不是与项目列表相关,而是与详细信息视图相关吗?我该怎么处理你发布的模板url(#SITE_DIR#/projects/details/#ELEMENT_ID#/)提前谢谢。条件
“#/en/projects/#”
意味着所有以/en/projects/开头的url都将由路径/en/projects/index.php url模板中的脚本处理,必须保存在iblock设置中。我放弃了这种方法。似乎什么都没用。最后,我放弃了将第二语言作为第二网站的想法,而是选择了第二语言作为第二网站。