当前位置: 首页>>代码示例>>PHP>>正文


PHP CComponentUtil::CopyTemplate方法代码示例

本文整理汇总了PHP中CComponentUtil::CopyTemplate方法的典型用法代码示例。如果您正苦于以下问题:PHP CComponentUtil::CopyTemplate方法的具体用法?PHP CComponentUtil::CopyTemplate怎么用?PHP CComponentUtil::CopyTemplate使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在CComponentUtil的用法示例。


在下文中一共展示了CComponentUtil::CopyTemplate方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: trim

     if ($arComponent["DATA"]["TEMPLATE_NAME"] != "" && $arTemplatesList[$i]["NAME"] == $arComponent["DATA"]["TEMPLATE_NAME"] || $arComponent["DATA"]["TEMPLATE_NAME"] == "" && $arTemplatesList[$i]["NAME"] == ".default") {
         $templateSiteTemplate = $arTemplatesList[$i]["TEMPLATE"];
         break;
     }
 }
 /* save parameters to file */
 if ($_SERVER["REQUEST_METHOD"] == "POST" && $_REQUEST["action"] == "save" && $arComponent !== false && $arComponentDescription !== false && check_bitrix_sessid()) {
     //check template name
     $sTemplateName = trim($_POST["TEMPLATE_NAME"]);
     if ($sTemplateName == '' || !CBitrixComponentTemplate::CheckName($sTemplateName)) {
         $sTemplateName = '.default';
     }
     if ($_POST["SITE_TEMPLATE"] != $_GET["template_id"] && $_POST["SITE_TEMPLATE"] != ".default") {
         $_POST["USE_TEMPLATE"] = "N";
     }
     if (CComponentUtil::CopyTemplate($arComponent["DATA"]["COMPONENT_NAME"], $arComponent["DATA"]["TEMPLATE_NAME"], strlen($templateSiteTemplate) > 0 ? $templateSiteTemplate : false, $_POST["SITE_TEMPLATE"], $sTemplateName, false)) {
         if ($_POST["USE_TEMPLATE"] == "Y") {
             $code = ($arComponent["DATA"]["VARIABLE"] ? $arComponent["DATA"]["VARIABLE"] . "=" : "") . "\$APPLICATION->IncludeComponent(\"" . $arComponent["DATA"]["COMPONENT_NAME"] . "\", " . "\"" . $sTemplateName . "\", " . "Array(\n\t" . PHPParser::ReturnPHPStr2($arComponent["DATA"]["PARAMS"], $arParameters) . "\n\t)" . ",\n\t" . (strlen($arComponent["DATA"]["PARENT_COMP"]) > 0 ? $arComponent["DATA"]["PARENT_COMP"] : "false") . (!empty($arComponent["DATA"]["FUNCTION_PARAMS"]) ? ",\n\t" . "array(\n\t" . PHPParser::ReturnPHPStr2($arComponent["DATA"]["FUNCTION_PARAMS"]) . "\n\t)" : "") . "\n);";
             $filesrc_for_save = substr($filesrc, 0, $arComponent["START"]) . $code . substr($filesrc, $arComponent["END"]);
             if (!$APPLICATION->SaveFileContent($abs_path, $filesrc_for_save)) {
                 $strWarning .= GetMessage("comp_prop_err_save") . "<br>";
             }
         }
         if ($strWarning == "") {
             $strJSText = 'window.location = window.location.href;';
             if ($_POST["EDIT_TEMPLATE"] == "Y") {
                 $component = new CBitrixComponent();
                 if ($component->InitComponent($arComponent["DATA"]["COMPONENT_NAME"], $_POST["TEMPLATE_NAME"])) {
                     if ($component->InitComponentTemplate($_REQUEST["edit_file"], $_POST["SITE_TEMPLATE"])) {
                         $template =& $component->GetTemplate();
                         if (!is_null($template)) {
开发者ID:DarneoStudio,项目名称:bitrix,代码行数:31,代码来源:template_copy.php


注:本文中的CComponentUtil::CopyTemplate方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。