典型的な状況。 ページタイトルを表示するかどうかを決定するパラメーターがページに設定されます。 タイトルはページコンテンツの前に表示されるため、標準のBitrixツールを使用してこれを行うことはできません。 この状況から抜け出す方法は、テンプレートシステムを使用することです。 私はこれを1年半前に開発し、すべてのプロジェクトでうまく使用しています。 そのため、システムは次のようになります。 ページのコンテンツ全体をバッファリングし、テンプレートを添付して、コンテンツを変数として貼り付けます。 実際の実装は次のとおりです。
Header.phpファイル:
<?php
if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();
ob_start();
?>
Footer.phpファイル:
<?php
if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();
$WORK_AREA = ob_get_clean(); //
include_once("template.php");
?>
Template.phpファイル:
<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();?>
<html>
<body>
<?=$WORK_AREA?>
</body>
</html>
その結果、template.phpファイルに完全なWebサイトテンプレートがあります。 前に述べた2つの主な問題を解決します。 唯一のマイナス点は、管理パネルからテンプレートを編集できないことです。 これはプラスと考えることもできますが。