Project for implementing dynamic service page templates in 1C-Bitrix.
Instead of hardcoded HTML pages, content is managed through the Bitrix admin panel — you create a service in an info-block, and it is automatically rendered with your markup.
Home page (static template from layout/index.html):
Service page (static template from layout/services.html — the same markup rendered dynamically by the Bitrix template):
layout/ # Static HTML templates (source files)
├── index.html # Home page
├── services.html # Service page template
└── assets/ # Images, styles, scripts
local/ # Files for Bitrix
├── templates/
│ └── main/
│ ├── header.php # Site header (PHP)
│ ├── footer.php # Site footer (PHP)
│ └── components/
│ └── bitrix/
│ ├── news.detail/
│ │ └── service_detail/
│ │ └── template.php # 🎨 MAIN service page template
│ └── news.list/
│ └── related_services/
│ └── template.php # 🔗 "Related services" block
└── services/
├── bitrix24/
│ └── implementation/
│ └── index.php # "Bitrix 24 Implementation" page
└── 1c/
└── support/
└── index.php # "1C Support" page
- Read: BITRIX_SETUP_GUIDE.md — full 400+ line instructions
- Use: PROPERTIES_CHECKLIST.md — cheat sheet with the full property list
✅ Creating the "Service Catalog" info-block
✅ List of all 16 properties (with examples)
✅ Creating sections (1C, Bitrix 24, IT infrastructure...)
✅ Filling in the first service "Bitrix 24 Implementation"
✅ Setting up SEF URLs (pretty URLs)
✅ Copying files to the server
✅ Troubleshooting common problems
| # | Section | Data type | Where it is filled |
|---|---|---|---|
| 1 | Hero (main screen) | Dynamic | Properties: HERO_TITLE, HERO_DESCRIPTION, HERO_IMAGE |
| 2 | About the company | Dynamic | Property ABOUT_TITLE + DETAIL_TEXT field |
| 3 | Work process | Dynamic | Properties: PROCESS_TITLE, PROCESS_STEPS (list), PROCESS_STEPS_DESC |
| 4 | Pricing plans | Dynamic | Property TARIFFS (JSON, 3 values) |
| 5 | Advantages | Static | Same for all services |
| 6 | Testimonials | Static | Same for all services |
| 7 | Ready-to-start | Dynamic | Properties: READY_TITLE, READY_DESCRIPTION, READY_LIST |
| 8 | Clients | Static | Same for all services |
| 9 | FAQ (6 cards) | Dynamic | Properties: FAQ_QUESTIONS (list), FAQ_ANSWERS (list) |
| 10 | Related services | Auto | Automatically picked from the same category |
Automatically shows 3 services from the same category, excluding the current page.
Example: On the "Bitrix 24 Implementation" page → shows "Bitrix 24 Maintenance", "Bitrix 24 Configuration", "Bitrix 24 Development"
Code (already implemented in the template):
// Filter picks services from the same section, excluding the current one
$arRelatedFilter = array(
"SECTION_ID" => $arResult["IBLOCK_SECTION_ID"],
"!ID" => $arResult["ID"]
);Pricing plans are stored in JSON format (easy to edit):
{
"name": "Basic",
"price": "From 29 900 ₽",
"badge": "Price below market",
"old_price": "",
"features": [
"Business process audit",
"Basic CRM setup",
"Sales pipeline setup"
]
}For a strikethrough price (3rd plan):
{
"name": "Maximum",
"price": "From 120 000 ₽",
"badge": "-50%",
"old_price": "(from 180 000 ₽)",
"features": [...]
}- Type: Services (
services) - Name: Service Catalog
- Symbolic code:
service-catalog
See the full list in PROPERTIES_CHECKLIST.md
1c→ 1C Servicesbitrix24→ Bitrix 24 Servicesit-infrastructure→ IT Infrastructureserver-solutions→ Server Solutions
- Name:
Bitrix 24 Implementation - Symbolic code:
bitrix24-implementation - Section:
Bitrix 24 Services - Fill in all 16 properties
- Go to Content → Info-blocks → Service Catalog
- Click "Add element"
- Fill in all fields and properties
- Save
- Create a folder
/services/new-category/new-service/ - Copy
index.phpfrom the example there - Change the parameters:
ELEMENT_CODE→ service symbolic codeSECTION_CODE→ section symbolic code$APPLICATION->SetTitle()→ page title
After configuring the admin panel:
- ✅ Create new services without programming
- ✅ Edit texts and images via the admin panel
- ✅ Add sections and categories
- ✅ Scale the structure infinitely
Service URLs:
/services/bitrix24/implementation/— Bitrix 24 Implementation/services/1c/support/— 1C Support/services/IT-infrastructure-and-equipment/creation/— IT Infrastructure Creation
- 1C-Bitrix (CMS)
- PHP (server-side logic)
- HTML/CSS/JS (markup from
layout/) - Info-blocks (structured data)
- Components
bitrix:news.detail,bitrix:news.list
If anything is unclear — read the guide in BITRIX_SETUP_GUIDE.md or ask questions! 🚀

