ΠΠ΅Π½Ρ Π½Π° ΡΠ°ΠΉΡΠ΅ β ΡΡΠΎ ΠΊΠ°ΠΊ Π²ΡΠ²Π΅ΡΠΊΠ° Π΄Π»Ρ ΠΌΠ°Π³Π°Π·ΠΈΠ½Π°: Π΅ΡΠ»ΠΈ ΠΎΠ½ΠΎ Π½Π΅ΠΏΠΎΠ½ΡΡΠ½ΠΎΠ΅ ΠΈΠ»ΠΈ Π½Π΅ΡΠ΄ΠΎΠ±Π½ΠΎΠ΅, ΠΏΠΎΡΠ΅ΡΠΈΡΠ΅Π»ΠΈ ΠΏΡΠΎΡΡΠΎ ΡΠΉΠ΄ΡΡ ΠΊ ΠΊΠΎΠ½ΠΊΡΡΠ΅Π½ΡΠ°ΠΌ. Π 1Π‘-ΠΠΈΡΡΠΈΠΊΡ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ ΡΡΡΡΠΊΡΡΡΡ Π½Π°Π²ΠΈΠ³Π°ΡΠΈΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π΄Π΅ΡΡΡΠΊΠΎΠΌ ΡΠΏΠΎΡΠΎΠ±ΠΎΠ², Π½ΠΎ Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²ΠΎ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠΎΠ² ΠΎΠ³ΡΠ°Π½ΠΈΡΠΈΠ²Π°ΡΡΡΡ Π±Π°Π·ΠΎΠ²ΡΠΌΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠ°ΠΌΠΈ Π²ΠΈΠ·ΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠ°. ΠΠ΅ΠΆΠ΄Ρ ΡΠ΅ΠΌ, Π΄Π°ΠΆΠ΅ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠ΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ ΡΠΈΡΡΠ΅ΠΌΡ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΠΌΠ½ΠΎΠ³ΠΎΡΡΠΎΠ²Π½Π΅Π²ΡΠ΅ ΠΌΠ΅Π½Ρ Ρ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈΠΌΠΈ ΡΡΡΠ»ΠΊΠ°ΠΌΠΈ, ΠΈΠΊΠΎΠ½ΠΊΠ°ΠΌΠΈ ΠΈ Π²ΡΠΏΠ°Π΄Π°ΡΡΠΈΠΌΠΈ Π±Π»ΠΎΠΊΠ°ΠΌΠΈ β Π±Π΅Π· Π΅Π΄ΠΈΠ½ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ ΠΊΠΎΠ΄Π°.
ΠΡΠ° ΡΡΠ°ΡΡΡ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ ΡΠ°Π·ΠΎΠ±ΡΠ°ΡΡΡΡ, ΠΊΠ°ΠΊ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°ΡΡ ΠΌΠ΅Π½Ρ Π² 1Π‘-ΠΠΈΡΡΠΈΠΊΡ Π½Π° Π»ΡΠ±ΠΎΠΌ ΡΡΠΎΠ²Π½Π΅ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΠΈ: ΠΎΡ ΠΏΡΠΎΡΡΠΎΠ³ΠΎ ΠΏΠ΅ΡΠ΅ΡΠ°ΡΠΊΠΈΠ²Π°Π½ΠΈΡ ΠΏΡΠ½ΠΊΡΠΎΠ² Π² Π°Π΄ΠΌΠΈΠ½ΠΊΠ΅ Π΄ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠΉ Π³Π΅Π½Π΅ΡΠ°ΡΠΈΠΈ Π½Π°Π²ΠΈΠ³Π°ΡΠΈΠΈ ΡΠ΅ΡΠ΅Π· API. ΠΡ ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ Π²ΡΠ΅ Π°ΠΊΡΡΠ°Π»ΡΠ½ΡΠ΅ ΠΌΠ΅ΡΠΎΠ΄Ρ Ρ ΡΡΠ΅ΡΠΎΠΌ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΡ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΉ ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ (Π²ΠΊΠ»ΡΡΠ°Ρ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π² ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ΅ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΏΠΎΡΠ»Π΅ ΡΠ΅Π»ΠΈΠ·Π° ΠΠΈΡΡΠΈΠΊΡ24.Site). ΠΡΠΎΠ±ΠΎΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΡΠ΄Π΅Π»ΠΈΠΌ ΡΠΈΠΏΠΈΡΠ½ΡΠΌ ΠΎΡΠΈΠ±ΠΊΠ°ΠΌ, ΠΊΠΎΡΠΎΡΡΠ΅ Π»ΠΎΠΌΠ°ΡΡ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠ΅Π½Ρ Π½Π° ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΡΡ ΡΡΡΡΠΎΠΉΡΡΠ²Π°Ρ , ΠΈ ΡΠΏΠΎΡΠΎΠ±Π°ΠΌ ΠΈΡ ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ.
1. ΠΠ°Π·ΠΎΠ²ΠΎΠ΅ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΌΠ΅Π½Ρ ΡΠ΅ΡΠ΅Π· Π²ΠΈΠ·ΡΠ°Π»ΡΠ½ΡΠΉ ΡΠ΅Π΄Π°ΠΊΡΠΎΡ
ΠΠ°ΡΠ½Π΅ΠΌ Ρ ΡΠ°ΠΌΠΎΠ³ΠΎ ΠΏΡΠΎΡΡΠΎΠ³ΠΎ β Π²ΡΡΡΠΎΠ΅Π½Π½ΠΎΠ³ΠΎ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ° ΠΠ΅Π½Ρ Π² Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΈΠ²Π½ΠΎΠΉ ΠΏΠ°Π½Π΅Π»ΠΈ. ΠΡΠΎΡ ΡΠΏΠΎΡΠΎΠ± ΠΏΠΎΠ΄Ρ
ΠΎΠ΄ΠΈΡ Π΄Π»Ρ 90% Π·Π°Π΄Π°Ρ: Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΡ/ΡΠ΄Π°Π»Π΅Π½ΠΈΡ ΠΏΡΠ½ΠΊΡΠΎΠ², ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΏΠΎΡΡΠ΄ΠΊΠ°, ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΡΡΠ»ΠΎΠΊ ΠΈ Π½Π°Π·Π²Π°Π½ΠΈΠΉ. Π§ΡΠΎΠ±Ρ ΠΎΡΠΊΡΡΡΡ ΡΠ΅Π΄Π°ΠΊΡΠΎΡ:
- ΠΠ΅ΡΠ΅ΠΉΠ΄ΠΈΡΠ΅ Π²
ΠΠΎΠ½ΡΠ΅Π½Ρ β Π‘ΡΡΡΠΊΡΡΡΠ° ΡΠ°ΠΉΡΠ° β ΠΠ΅Π½Ρ(ΠΈΠ»ΠΈΠΠΎΠ½ΡΠ΅Π½Ρ β ΠΠ΅Π½ΡΠ² Π½ΠΎΠ²ΡΡ Π²Π΅ΡΡΠΈΡΡ ). - ΠΡΠ±Π΅ΡΠΈΡΠ΅ ΡΠΈΠΏ ΠΌΠ΅Π½Ρ (ΠΎΠ±ΡΡΠ½ΠΎ
ΠΠ΅ΡΡ Π½Π΅Π΅ ΠΌΠ΅Π½ΡΠΈΠ»ΠΈΠΠ΅Π²ΠΎΠ΅ ΠΌΠ΅Π½Ρ). - ΠΠ°ΠΆΠΌΠΈΡΠ΅
ΠΠ·ΠΌΠ΅Π½ΠΈΡΡΡΡΠ΄ΠΎΠΌ Ρ Π½ΡΠΆΠ½ΡΠΌ ΠΌΠ΅Π½Ρ.
Π ΠΎΡΠΊΡΡΠ²ΡΠ΅ΠΌΡΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ΅ Π²Ρ ΡΠ²ΠΈΠ΄ΠΈΡΠ΅ Π΄ΡΠ΅Π²ΠΎΠ²ΠΈΠ΄Π½ΡΡ ΡΡΡΡΠΊΡΡΡΡ ΠΏΡΠ½ΠΊΡΠΎΠ². ΠΠ΄Π΅ΡΡ ΠΌΠΎΠΆΠ½ΠΎ:
- π ΠΠ΅ΡΠ΅ΡΠ°ΡΠΊΠΈΠ²Π°ΡΡ ΠΏΡΠ½ΠΊΡΡ ΠΌΡΡΡΡ Π΄Π»Ρ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΏΠΎΡΡΠ΄ΠΊΠ° (Π²ΠΊΠ»ΡΡΠ°Ρ Π²Π»ΠΎΠΆΠ΅Π½Π½ΡΠ΅ ΡΡΠΎΠ²Π½ΠΈ).
- β ΠΠΎΠ±Π°Π²Π»ΡΡΡ Π½ΠΎΠ²ΡΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ
ΠΠΎΠ±Π°Π²ΠΈΡΡ ΠΏΡΠ½ΠΊΡ. - βοΈ Π Π΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°ΡΡ Π½Π°Π·Π²Π°Π½ΠΈΠ΅, ΡΡΡΠ»ΠΊΡ ΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΡΠ½ΠΊΡΠ° (Π½Π°Π²Π΅Π΄ΠΈΡΠ΅ Π½Π° ΡΡΡΠΎΠΊΡ ΠΈ Π½Π°ΠΆΠΌΠΈΡΠ΅ Π½Π° ΠΈΠΊΠΎΠ½ΠΊΡ ΠΊΠ°ΡΠ°Π½Π΄Π°ΡΠ°).
- ποΈ Π£Π΄Π°Π»ΡΡΡ Π½Π΅Π½ΡΠΆΠ½ΡΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ (ΠΊΡΠ΅ΡΡΠΈΠΊ ΡΠΏΡΠ°Π²Π°).
ΠΠ°ΠΆΠ½ΡΠΉ Π½ΡΠ°Π½Ρ: Π΅ΡΠ»ΠΈ Π²Ρ ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅ΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ΅ ΠΌΠ΅Π½Ρ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, top ΠΈΠ»ΠΈ left), ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π² ΡΠ°Π±Π»ΠΎΠ½Π΅ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ, ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΏΡΠΈΠΌΠ΅Π½ΡΡΡΡ ΡΡΠ°Π·Ρ Π½Π° Π²ΡΠ΅Ρ
ΡΡΡΠ°Π½ΠΈΡΠ°Ρ
. ΠΠ»Ρ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π»ΡΡΡΠ΅ ΡΠΎΠ·Π΄Π°ΡΡ ΠΊΠΎΠΏΠΈΡ ΠΌΠ΅Π½Ρ ΡΠ΅ΡΠ΅Π· ΠΊΠ½ΠΎΠΏΠΊΡ ΠΠΎΠ±Π°Π²ΠΈΡΡ ΠΌΠ΅Π½Ρ ΠΈ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ Π½Π΅ΠΉ.
ΠΡΠ»ΠΈ ΠΏΡΠ½ΠΊΡ ΠΌΠ΅Π½Ρ Π½Π΅ ΡΠΎΡ
ΡΠ°Π½ΡΠ΅ΡΡΡ ΠΈΠ»ΠΈ ΠΈΡΡΠ΅Π·Π°Π΅Ρ ΠΏΠΎΡΠ»Π΅ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ ΡΡΡΠ°Π½ΠΈΡΡ, ΠΏΡΠΎΠ²Π΅ΡΡΡΠ΅ ΠΏΡΠ°Π²Π° Π΄ΠΎΡΡΡΠΏΠ° ΠΊ ΡΠ°Π·Π΄Π΅Π»Ρ ΠΠΎΠ½ΡΠ΅Π½Ρ β ΠΠ΅Π½Ρ Π² Π½Π°ΡΡΡΠΎΠΉΠΊΠ°Ρ
ΡΠΎΠ»Π΅ΠΉ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ (ΠΠ°ΡΡΡΠΎΠΉΠΊΠΈ β ΠΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΠΈ β ΠΡΡΠΏΠΏΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ).
2. ΠΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΌΠ΅Π½Ρ: ΠΏΡΠΈΠ²ΡΠ·ΠΊΠ° ΠΊ ΡΠ°Π·Π΄Π΅Π»Π°ΠΌ ΠΈ ΡΠΈΠ»ΡΡΡΠ°ΠΌ
Π‘ΡΠ°ΡΠΈΡΠ½ΡΠ΅ ΠΌΠ΅Π½Ρ ΡΠ΄ΠΎΠ±Π½Ρ Π΄Π»Ρ Π½Π΅Π±ΠΎΠ»ΡΡΠΈΡ ΡΠ°ΠΉΡΠΎΠ², Π½ΠΎ Π΅ΡΠ»ΠΈ Ρ Π²Π°Ρ ΡΠΎΡΠ½ΠΈ ΡΠ°Π·Π΄Π΅Π»ΠΎΠ² ΠΈΠ»ΠΈ ΡΠΎΠ²Π°ΡΠΎΠ², Π»ΡΡΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΡΡ Π³Π΅Π½Π΅ΡΠ°ΡΠΈΡ. Π 1Π‘-ΠΠΈΡΡΠΈΠΊΡ ΡΡΠΎ ΡΠ΅Π°Π»ΠΈΠ·ΡΠ΅ΡΡΡ ΡΠ΅ΡΠ΅Π· ΠΏΡΠΈΠ²ΡΠ·ΠΊΡ ΠΏΡΠ½ΠΊΡΠΎΠ² ΠΌΠ΅Π½Ρ ΠΊ:
- π Π Π°Π·Π΄Π΅Π»Π°ΠΌ ΠΈΠ½ΡΠΎΠ±Π»ΠΎΠΊΠΎΠ² (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°ΡΡ Π²ΡΠ΅ ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΠΈ ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π°).
- π Π€ΠΈΠ»ΡΡΡΠ°ΠΌ (ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°ΡΡ ΠΏΡΠ½ΠΊΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π΄Π»Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΡ Π³ΡΡΠΏΠΏ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ).
- π Π£ΠΌΠ½ΡΠΌ ΡΠΈΠ»ΡΡΡΠ°ΠΌ (Π΄Π»Ρ ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ-ΠΌΠ°Π³Π°Π·ΠΈΠ½ΠΎΠ² β ΠΌΠ΅Π½Ρ Ρ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΡΠΌΠΈ Π±ΡΠ΅Π½Π΄Π°ΠΌΠΈ ΠΈΠ»ΠΈ ΡΠ΅Π½Π°ΠΌΠΈ).
Π§ΡΠΎΠ±Ρ ΡΠΎΠ·Π΄Π°ΡΡ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΏΡΠ½ΠΊΡ:
- Π ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠ΅ ΠΌΠ΅Π½Ρ Π½Π°ΠΆΠΌΠΈΡΠ΅
ΠΠΎΠ±Π°Π²ΠΈΡΡ ΠΏΡΠ½ΠΊΡ. - Π ΠΏΠΎΠ»Π΅
Π‘ΡΡΠ»ΠΊΠ°Π²ΡΠ±Π΅ΡΠΈΡΠ΅ ΡΠΈΠΏΠ Π°Π·Π΄Π΅Π» ΠΈΠ½ΡΠΎΠ±Π»ΠΎΠΊΠ°ΠΈΠ»ΠΈΠ€ΠΈΠ»ΡΡΡ. - Π£ΠΊΠ°ΠΆΠΈΡΠ΅ ID ΠΈΠ½ΡΠΎΠ±Π»ΠΎΠΊΠ° ΠΈΠ»ΠΈ Π½Π°ΡΡΡΠΎΠΉΡΠ΅ ΡΡΠ»ΠΎΠ²ΠΈΡ ΡΠΈΠ»ΡΡΡΠ°ΡΠΈΠΈ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ,
ACTIVE=YΠ΄Π»Ρ Π°ΠΊΡΠΈΠ²Π½ΡΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ²). - ΠΠΊΠ»ΡΡΠΈΡΠ΅ ΠΎΠΏΡΠΈΡ
ΠΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈΠΉβ ΡΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ ΠΌΠ΅Π½Ρ ΠΎΠ±Π½ΠΎΠ²Π»ΡΡΡΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΠΏΡΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠΈ Π½ΠΎΠ²ΡΡ ΡΠ°Π·Π΄Π΅Π»ΠΎΠ².
ΠΠ»Ρ ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ-ΠΌΠ°Π³Π°Π·ΠΈΠ½ΠΎΠ² ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎ ΠΏΠΎΠ»Π΅Π·Π½Π° ΠΏΡΠΈΠ²ΡΠ·ΠΊΠ° ΠΊ ΡΠΎΡΠ³ΠΎΠ²ΡΠΌ ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π°ΠΌ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°ΡΡ ΠΌΠ΅Π½Ρ, ΠΊΠΎΡΠΎΡΠΎΠ΅ Π±ΡΠ΄Π΅Ρ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°ΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΡΠ΅ ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΠΈ, Π³Π΄Π΅ Π΅ΡΡΡ ΡΠΎΠ²Π°ΡΡ Π² Π½Π°Π»ΠΈΡΠΈΠΈ. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ Π² Π½Π°ΡΡΡΠΎΠΉΠΊΠ°Ρ ΠΏΡΠ½ΠΊΡΠ° ΡΠΊΠ°ΠΆΠΈΡΠ΅:
CATALOG_AVAILABLE=Y&SECTION_GLOBAL_ACTIVE=Y
3. ΠΠ°ΡΡΠΎΠΌΠΈΠ·Π°ΡΠΈΡ Π²Π½Π΅ΡΠ½Π΅Π³ΠΎ Π²ΠΈΠ΄Π° ΠΌΠ΅Π½Ρ ΡΠ΅ΡΠ΅Π· ΡΠ°Π±Π»ΠΎΠ½Ρ
ΠΡΠ»ΠΈ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎΠ΅ ΠΎΡΠΎΡΠΌΠ»Π΅Π½ΠΈΠ΅ ΠΌΠ΅Π½Ρ Π² 1Π‘-ΠΠΈΡΡΠΈΠΊΡ Π²Π°Ρ Π½Π΅ ΡΡΡΡΠ°ΠΈΠ²Π°Π΅Ρ, ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ Π΅Π³ΠΎ ΡΠ΅ΡΠ΅Π· ΡΠ°Π±Π»ΠΎΠ½Ρ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ². ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ:
- ΠΠ΅ΡΠ΅ΠΉΠ΄ΠΈΡΠ΅ Π²
ΠΠΎΠ½ΡΠ΅Π½Ρ β Π‘ΡΡΡΠΊΡΡΡΠ° ΡΠ°ΠΉΡΠ° β Π¨Π°Π±Π»ΠΎΠ½Ρ ΡΠ°ΠΉΡΠ°. - ΠΡΠ±Π΅ΡΠΈΡΠ΅ ΡΠ°Π±Π»ΠΎΠ½, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π²Π°ΡΠ΅ ΠΌΠ΅Π½Ρ (ΠΎΠ±ΡΡΠ½ΠΎ
headerΠΈΠ»ΠΈfooter). - ΠΠ°ΠΉΠ΄ΠΈΡΠ΅ Π²ΡΠ·ΠΎΠ² ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ° ΠΌΠ΅Π½Ρ β ΠΎΠ½ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΠΊΠ°ΠΊ:
<?$APPLICATION->IncludeComponent("bitrix:menu",
"top",
Array(
"ROOT_MENU_TYPE" => "top",
"MAX_LEVEL" => "2",
"CHILD_MENU_TYPE" => "left",
"USE_EXT" => "Y"
)
);?>
- Π‘ΠΊΠΎΠΏΠΈΡΡΠΉΡΠ΅ ΡΠ°Π±Π»ΠΎΠ½ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ° (
/bitrix/components/bitrix/menu/templates/.default/) Π² ΡΠ²ΠΎΠΉ ΡΠ°Π±Π»ΠΎΠ½ ΡΠ°ΠΉΡΠ° (/local/templates/[VAΠ¨_Π¨ΠΠΠΠΠ]/components/bitrix/menu/top/) ΠΈ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΡΠΉΡΠ΅ HTML/CSS.
ΠΠΎΡ ΠΎΡΠ½ΠΎΠ²Π½ΡΠ΅ ΡΠ°ΠΉΠ»Ρ Π΄Π»Ρ ΠΊΠ°ΡΡΠΎΠΌΠΈΠ·Π°ΡΠΈΠΈ:
| Π€Π°ΠΉΠ» | ΠΠ°Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ | Π§ΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ |
|---|---|---|
template.php |
ΠΡΠ½ΠΎΠ²Π½Π°Ρ Π»ΠΎΠ³ΠΈΠΊΠ° ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ | Π‘ΡΡΡΠΊΡΡΡΡ HTML, ΠΊΠ»Π°ΡΡΡ, Π²Π»ΠΎΠΆΠ΅Π½Π½ΠΎΡΡΡ |
style.css |
Π‘ΡΠΈΠ»ΠΈ ΠΌΠ΅Π½Ρ | Π¦Π²Π΅ΡΠ°, ΡΡΠΈΡΡΡ, Π°Π½ΠΈΠΌΠ°ΡΠΈΡ, Π°Π΄Π°ΠΏΡΠΈΠ²Π½ΠΎΡΡΡ |
.parameters.php |
ΠΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ° | ΠΠΎΠ±Π°Π²ΠΈΡΡ ΡΠ²ΠΎΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ Π² Π°Π΄ΠΌΠΈΠ½ΠΊΠ΅ |
result_modifier.php |
ΠΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΈΡ Π΄Π°Π½Π½ΡΡ ΠΏΠ΅ΡΠ΅Π΄ Π²ΡΠ²ΠΎΠ΄ΠΎΠΌ | Π€ΠΈΠ»ΡΡΡΠ°ΡΠΈΡ ΠΏΡΠ½ΠΊΡΠΎΠ², ΡΠΎΡΡΠΈΡΠΎΠ²ΠΊΡ, Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈΠΊΠΎΠ½ΠΎΠΊ |
ΠΡΠΈΡΠΈΡΠ΅ΡΠΊΠ°Ρ ΠΎΡΠΈΠ±ΠΊΠ° ΠΌΠ½ΠΎΠ³ΠΈΡ Π²Π΅ΡΡΡΠ°Π»ΡΡΠΈΠΊΠΎΠ²: ΠΎΠ½ΠΈ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΡΡΡ ΡΠ°ΠΉΠ»Ρ ΠΏΡΡΠΌΠΎ Π² ΠΏΠ°ΠΏΠΊΠ΅ /bitrix/, Π° Π½Π΅ ΠΊΠΎΠΏΠΈΡΡΡΡ ΠΈΡ Π² /local/. ΠΡΠΈ ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ ΠΠΈΡΡΠΈΠΊΡΠ° Π²ΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π±ΡΠ΄ΡΡ ΠΏΠΎΡΠ΅ΡΡΠ½Ρ!
ΠΠ°ΠΊ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΠΈΠΊΠΎΠ½ΠΊΠΈ Font Awesome Π² ΠΌΠ΅Π½Ρ?
1. ΠΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ Font Awesome Π² ΡΠ°Π±Π»ΠΎΠ½Π΅ ΡΠ°ΠΉΡΠ° (Π² <head>).
2. Π ΡΠ°ΠΉΠ»Π΅ template.php Π²Π°ΡΠ΅Π³ΠΎ ΡΠ°Π±Π»ΠΎΠ½Π° ΠΌΠ΅Π½Ρ Π½Π°ΠΉΠ΄ΠΈΡΠ΅ Π²ΡΠ²ΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΡ ΠΏΡΠ½ΠΊΡΠ° (ΠΎΠ±ΡΡΠ½ΠΎ <?=$arItem["TEXT"]?>).
3. ΠΠ°ΠΌΠ΅Π½ΠΈΡΠ΅ Π΅Π³ΠΎ Π½Π°:
<iPARAMS"]["ICON"]?>"></i> <?=$arItem["TEXT"]?>
4. ΠΡΠΈ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ ΠΏΡΠ½ΠΊΡΠ° ΠΌΠ΅Π½Ρ Π² Π°Π΄ΠΌΠΈΠ½ΠΊΠ΅ Π΄ΠΎΠ±Π°Π²ΡΡΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ ICON ΡΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ΠΌ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, fa-home Π΄Π»Ρ ΠΈΠΊΠΎΠ½ΠΊΠΈ Π΄ΠΎΠΌΠ°).
4. ΠΠΎΠ±ΠΈΠ»ΡΠ½ΠΎΠ΅ ΠΌΠ΅Π½Ρ: Π°Π΄Π°ΠΏΡΠ°ΡΠΈΡ ΠΈ Β«Π³Π°ΠΌΠ±ΡΡΠ³Π΅ΡΒ»
ΠΠΎΠ»Π΅Π΅ 60% ΡΡΠ°ΡΠΈΠΊΠ° Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²Π° ΡΠ°ΠΉΡΠΎΠ² ΠΏΡΠΈΡ ΠΎΠ΄ΠΈΡΡΡ Π½Π° ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΡΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²Π°, ΠΏΠΎΡΡΠΎΠΌΡ Π°Π΄Π°ΠΏΡΠΈΠ²Π½ΠΎΡΡΡ ΠΌΠ΅Π½Ρ β Π½Π΅ ΡΠΎΡΠΊΠΎΡΡ, Π° Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΡ. Π 1Π‘-ΠΠΈΡΡΠΈΠΊΡ Π΅ΡΡΡ Π΄Π²Π° ΠΎΡΠ½ΠΎΠ²Π½ΡΡ ΠΏΠΎΠ΄Ρ ΠΎΠ΄Π°:
Π‘ΠΏΠΎΡΠΎΠ± 1: CSS-ΠΌΠ΅Π΄ΠΈΠ°Π·Π°ΠΏΡΠΎΡΡ
ΠΠΎΠ±Π°Π²ΡΡΠ΅ Π² style.css Π²Π°ΡΠ΅Π³ΠΎ ΡΠ°Π±Π»ΠΎΠ½Π° ΠΌΠ΅Π½Ρ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΠΏΡΠ°Π²ΠΈΠ»Π°:
@media (max-width: 768px) {
.menu-top > ul {
display: none;
}
.menu-top.active > ul {
display: block;
}
.menu-toggle {
display: block; / ΠΠ½ΠΎΠΏΠΊΠ° "Π³Π°ΠΌΠ±ΡΡΠ³Π΅Ρ" /
}
}
Π‘ΠΏΠΎΡΠΎΠ± 2: ΠΠΎΡΠΎΠ²ΡΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ
ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ bitrix:menu Ρ ΡΠ°Π±Π»ΠΎΠ½ΠΎΠΌ mobile (Π΅ΡΡΡ Π² ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΡ
Π²Π΅ΡΡΠΈΡΡ
ΠΠΈΡΡΠΈΠΊΡΠ°) ΠΈΠ»ΠΈ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΈΠ· ΠΠ°ΡΠΊΠ΅ΡΠΏΠ»Π΅ΠΉΡΠ°, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ:
- π± ΠΠ΄Π°ΠΏΡΠΈΠ²Π½ΠΎΠ΅ ΠΌΠ΅Π½Ρ Π΄Π»Ρ ΠΠΈΡΡΠΈΠΊΡ (ΠΎΡ Webdebug).
- π Mobile Menu Pro (Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΎΠΉ ΠΌΠ΅Π³Π°ΠΌΠ΅Π½Ρ).
- β‘ Fast Mobile Menu (ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠΎΠ²Π°Π½ΠΎ Π΄Π»Ρ ΡΠΊΠΎΡΠΎΡΡΠΈ Π·Π°Π³ΡΡΠ·ΠΊΠΈ).
β ΠΠ΅Π½Ρ ΡΠΊΡΡΠ²Π°Π΅ΡΡΡ Π·Π° ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ "Π³Π°ΠΌΠ±ΡΡΠ³Π΅Ρ" Π½Π° ΡΠΊΡΠ°Π½Π°Ρ <768px
β ΠΡΠ΅ ΡΡΠΎΠ²Π½ΠΈ Π²Π»ΠΎΠΆΠ΅Π½Π½ΠΎΡΡΠΈ Π΄ΠΎΡΡΡΠΏΠ½Ρ ΠΏΠΎΡΠ»Π΅ ΠΊΠ»ΠΈΠΊΠ°
β Π¨ΡΠΈΡΡ ΡΠΈΡΠ°Π±Π΅Π»Π΅Π½ Π±Π΅Π· ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΠΎΠ²Π°Π½ΠΈΡ
β ΠΠ΅Ρ Π³ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»ΡΠ½ΠΎΠΉ ΠΏΡΠΎΠΊΡΡΡΠΊΠΈ
β Π‘ΠΊΠΎΡΠΎΡΡΡ ΠΎΡΠΊΡΡΡΠΈΡ ΠΌΠ΅Π½Ρ <0.3 ΡΠ΅ΠΊΡΠ½Π΄Ρ
-->
β οΈ ΠΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅: ΠΡΠ»ΠΈ Π²Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅ ΠΊΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ° ΠΌΠ΅Π½Ρ ("CACHE_TYPE" => "A"), ΠΏΠΎΡΠ»Π΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π² ΡΠ°Π±Π»ΠΎΠ½Π΅ Π½Π΅ Π·Π°Π±ΡΠ΄ΡΡΠ΅ ΠΎΡΠΈΡΡΠΈΡΡ ΠΊΡΡ ΡΠ΅ΡΠ΅Π· ΠΠ°ΡΡΡΠΎΠΉΠΊΠΈ β ΠΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ β ΠΡΠΈΡΡΠΈΡΡ ΠΊΡΡ. ΠΠ½Π°ΡΠ΅ ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΡΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΠΈ Π±ΡΠ΄ΡΡ Π²ΠΈΠ΄Π΅ΡΡ ΡΡΠ°ΡΡΡ Π²Π΅ΡΡΠΈΡ ΠΌΠ΅Π½Ρ.
5. ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΌΠ΅Π½Ρ ΡΠ΅ΡΠ΅Π· API
ΠΠ»Ρ ΡΠ»ΠΎΠΆΠ½ΡΡ ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ², Π³Π΄Π΅ ΠΌΠ΅Π½Ρ Π³Π΅Π½Π΅ΡΠΈΡΡΠ΅ΡΡΡ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ ΠΏΡΠ°Π² ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΈΠ»ΠΈ Π³Π΅ΠΎΠ»ΠΎΠΊΠ°ΡΠΈΠΈ), ΠΏΡΠΈΠ³ΠΎΠ΄ΠΈΡΡΡ API ΠΠΈΡΡΠΈΠΊΡΠ°. ΠΡΠ½ΠΎΠ²Π½ΡΠ΅ ΠΌΠ΅ΡΠΎΠ΄Ρ:
ΠΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΡΠ½ΠΊΡΠ° ΡΠ΅ΡΠ΅Π· PHP:
<?php
$arMenu = array(
array(
"Π’Π΅ΠΊΡΡ ΠΏΡΠ½ΠΊΡΠ°",
"/novaya-ssylka/",
array(),
array(),
""
)
);
$APPLICATION->IncludeComponent(
"bitrix:menu",
"top",
array(
"ROOT_MENU_TYPE" => "top",
"MENU_CACHE_TYPE" => "N", // ΠΡΠΊΠ»ΡΡΠ°Π΅ΠΌ ΠΊΡΡ Π΄Π»Ρ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΌΠ΅Π½Ρ
"MENU_CACHE_TIME" => "3600",
"MENU_CACHE_USE_GROUPS" => "Y",
"MENU_CACHE_GET_VARS" => array(),
"MAX_LEVEL" => "3",
"CHILD_MENU_TYPE" => "left",
"USE_EXT" => "Y",
"DELAY" => "N",
"ALLOW_MULTI_SELECT" => "N",
"ADDITIONAL_MENU" => $arMenu // ΠΠΎΠ±Π°Π²Π»ΡΠ΅ΠΌ Π½Π°Ρ ΠΏΡΠ½ΠΊΡ
)
);?>
ΠΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΌΠ΅Π½Ρ ΡΠ΅ΡΠ΅Π· ΡΠΎΠ±ΡΡΠΈΡ:
Π‘ΠΎΠ·Π΄Π°ΠΉΡΠ΅ ΡΠ°ΠΉΠ» /local/php_interface/init.php ΠΈ Π΄ΠΎΠ±Π°Π²ΡΡΠ΅ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ:
<?php
AddEventHandler("main", "OnBuildGlobalMenu", "ChangeMainMenu");
function ChangeMainMenu(&$arGlobalMenu, &$arModuleMenu) {
// Π£Π΄Π°Π»ΡΠ΅ΠΌ ΠΏΡΠ½ΠΊΡ "ΠΠ°ΡΠΊΠ΅ΡΠΏΠ»Π΅ΠΉΡ" ΠΈΠ· Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ ΠΌΠ΅Π½Ρ Π°Π΄ΠΌΠΈΠ½ΠΊΠΈ
unset($arGlobalMenu["global_menu_marketplace"]);
// ΠΠΎΠ±Π°Π²Π»ΡΠ΅ΠΌ ΡΠ²ΠΎΠΉ ΡΠ°Π·Π΄Π΅Π»
$arGlobalMenu["global_menu_custom"] = array(
"menu_id" => "custom",
"text" => "ΠΠΎΠΉ ΡΠ°Π·Π΄Π΅Π»",
"title" => "ΠΠ°ΡΡΠΎΠΌΠ½ΡΠ΅ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ",
"sort" => 50,
"items_id" => "menu_custom",
"items" => array()
);
}
?>
β οΈ ΠΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅: ΠΡΠΈ ΡΠ°Π±ΠΎΡΠ΅ Ρ API ΠΌΠ΅Π½Ρ Π² 1Π‘-ΠΠΈΡΡΠΈΠΊΡ Π»Π΅Π³ΠΊΠΎ Π½Π°ΡΡΡΠΈΡΡ ΡΠ΅Π»ΠΎΡΡΠ½ΠΎΡΡΡ ΡΡΡΡΠΊΡΡΡΡ. ΠΡΠ΅Π³Π΄Π° ΠΏΡΠΎΠ²Π΅ΡΡΠΉΡΠ΅ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ Π½Π° ΡΠ΅ΡΡΠΎΠ²ΠΎΠΌ ΠΏΠΎΠ΄Π΄ΠΎΠΌΠ΅Π½Π΅ ΠΏΠ΅ΡΠ΅Π΄ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ Π½Π° ΠΏΡΠΎΠ΄Π°ΠΊΡΠ΅Π½Π΅. ΠΡΠΎΠ±Π΅Π½Π½ΠΎ ΠΎΡΡΠΎΡΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ unset() β ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡΡ ΡΠ΄Π°Π»ΠΈΡΡ ΠΊΡΠΈΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΡΠΈΡΡΠ΅ΠΌΠ½ΡΠ΅ ΠΏΡΠ½ΠΊΡΡ.
6. Π’ΠΈΠΏΠΈΡΠ½ΡΠ΅ ΠΎΡΠΈΠ±ΠΊΠΈ ΠΈ ΠΈΡ ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅
ΠΠ°ΠΆΠ΅ ΠΎΠΏΡΡΠ½ΡΠ΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ ΡΡΠ°Π»ΠΊΠΈΠ²Π°ΡΡΡΡ Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°ΠΌΠΈ ΠΏΡΠΈ ΡΠ°Π±ΠΎΡΠ΅ Ρ ΠΌΠ΅Π½Ρ Π² 1Π‘-ΠΠΈΡΡΠΈΠΊΡ. ΠΠΎΡ ΡΠ°ΠΌΡΠ΅ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½Π½ΡΠ΅:
| ΠΡΠΎΠ±Π»Π΅ΠΌΠ° | ΠΡΠΈΡΠΈΠ½Π° | Π Π΅ΡΠ΅Π½ΠΈΠ΅ |
|---|---|---|
| ΠΠ΅Π½Ρ Π½Π΅ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΡΡΡ | ΠΠ΅ ΡΠΊΠ°Π·Π°Π½ ΡΠΈΠΏ ΠΌΠ΅Π½Ρ Π² ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ΅ ΠΈΠ»ΠΈ Π½Π΅Ρ ΠΏΡΠ°Π² | ΠΡΠΎΠ²Π΅ΡΡΡΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ ROOT_MENU_TYPE ΠΈ ΠΏΡΠ°Π²Π° Π΄ΠΎΡΡΡΠΏΠ° ΠΊ ΠΌΠ΅Π½Ρ Π² Π°Π΄ΠΌΠΈΠ½ΠΊΠ΅ |
| ΠΡΠ½ΠΊΡΡ Π΄ΡΠ±Π»ΠΈΡΡΡΡΡΡ | ΠΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ° ΠΈΠ»ΠΈ ΠΎΡΠΈΠ±ΠΊΠ° Π² result_modifier.php |
ΠΡΠΈΡΡΠΈΡΠ΅ ΠΊΡΡ ΠΈΠ»ΠΈ ΠΏΡΠΎΠ²Π΅ΡΡΡΠ΅ Π»ΠΎΠ³ΠΈΠΊΡ ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ Π΄Π°Π½Π½ΡΡ |
| ΠΠ΅ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π²ΡΠΏΠ°Π΄Π°ΡΡΠΈΠ΅ ΠΏΠΎΠ΄ΠΌΠ΅Π½Ρ | ΠΡΡΡΡΡΡΠ²ΡΠ΅Ρ JavaScript ΠΈΠ»ΠΈ ΠΎΡΠΈΠ±ΠΊΠΈ Π² CSS | ΠΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΠ΅ jquery ΠΈ ΠΏΡΠΎΠ²Π΅ΡΡΡΠ΅ ΡΡΠΈΠ»ΠΈ Π΄Π»Ρ .menu-submenu |
| ΠΠ΅Π½Ρ Π½Π΅ ΠΎΠ±Π½ΠΎΠ²Π»ΡΠ΅ΡΡΡ | Π‘Π»ΠΈΡΠΊΠΎΠΌ Π΄ΠΎΠ»Π³ΠΎΠ΅ ΠΊΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ | Π£ΠΌΠ΅Π½ΡΡΠΈΡΠ΅ MENU_CACHE_TIME ΠΈΠ»ΠΈ ΠΎΡΠΊΠ»ΡΡΠΈΡΠ΅ ΠΊΡΡ ("N") |
ΠΡΠ»ΠΈ ΠΏΠΎΡΠ»Π΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ ΠΌΠ΅Π½Ρ Β«ΡΠ»ΠΎΠΌΠ°Π»ΠΎΡΡΒ» Π²ΠΈΠ·ΡΠ°Π»ΡΠ½ΠΎ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ° Π² Π±ΡΠ°ΡΠ·Π΅ΡΠ΅ (F12), ΡΡΠΎΠ±Ρ Π½Π°ΠΉΡΠΈ:
- π΄ ΠΡΠΈΠ±ΠΊΠΈ ΠΊΠΎΠ½ΡΠΎΠ»ΠΈ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ,
Uncaught TypeError: $ is not a functionβ Π·Π½Π°ΡΠΈΡ Π½Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ jQuery). - π‘ ΠΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΡ CSS (Π½Π΅Π²Π΅ΡΠ½ΡΠ΅ ΡΠ΅Π»Π΅ΠΊΡΠΎΡΡ ΠΈΠ»ΠΈ ΠΏΠ΅ΡΠ΅ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΠ΅ ΡΡΠΈΠ»ΠΈ).
- π’ ΠΠ΅ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΡΡ HTML-ΡΡΡΡΠΊΡΡΡΡ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π»ΠΈΡΠ½ΠΈΠ΅ Π·Π°ΠΊΡΡΠ²Π°ΡΡΠΈΠ΅ ΡΠ΅Π³ΠΈ
</ul>).
ΠΠ΅ΡΠ΅Π΄ Π»ΡΠ±ΡΠΌΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡΠΌΠΈ Π² ΠΌΠ΅Π½Ρ Π΄Π΅Π»Π°ΠΉΡΠ΅ ΡΠ΅Π·Π΅ΡΠ²Π½ΡΡ ΠΊΠΎΠΏΠΈΡ ΡΠ°ΠΉΠ»ΠΎΠ² ΡΠ°Π±Π»ΠΎΠ½Π° ΠΈ Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ
. ΠΡΠΎΠ±Π΅Π½Π½ΠΎ Π΅ΡΠ»ΠΈ ΡΠ°Π±ΠΎΡΠ°Π΅ΡΠ΅ Ρ API ΠΈΠ»ΠΈ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΡΠ΅ΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΠ½ΡΠ΅ ΠΌΠ΅Π½Ρ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, admin ΠΈΠ»ΠΈ catalog).
FAQ: ΠΡΠ²Π΅ΡΡ Π½Π° ΡΠ°ΡΡΡΠ΅ Π²ΠΎΠΏΡΠΎΡΡ
ΠΠ°ΠΊ ΡΠ΄Π΅Π»Π°ΡΡ ΠΌΠ½ΠΎΠ³ΠΎΡΡΠΎΠ²Π½Π΅Π²ΠΎΠ΅ ΠΌΠ΅Π½Ρ Ρ Π½Π΅ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½Π½ΠΎΠΉ Π²Π»ΠΎΠΆΠ΅Π½Π½ΠΎΡΡΡΡ?
Π ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎΠΌ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ΅ bitrix:menu ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΡΠΉ ΡΡΠΎΠ²Π΅Π½Ρ Π²Π»ΠΎΠΆΠ΅Π½Π½ΠΎΡΡΠΈ ΡΠ΅Π³ΡΠ»ΠΈΡΡΠ΅ΡΡΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠΌ MAX_LEVEL. ΠΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΠΎΠ½ ΡΠ°Π²Π΅Π½ 1. Π§ΡΠΎΠ±Ρ ΡΠ°Π·ΡΠ΅ΡΠΈΡΡ Π½Π΅ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½Π½ΡΡ Π²Π»ΠΎΠΆΠ΅Π½Π½ΠΎΡΡΡ:
- Π Π²ΡΠ·ΠΎΠ²Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ° ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅
"MAX_LEVEL" => "0". - Π£Π±Π΅Π΄ΠΈΡΠ΅ΡΡ, ΡΡΠΎ Π² ΡΠ°Π±Π»ΠΎΠ½Π΅ ΠΌΠ΅Π½Ρ (
template.php) Π΅ΡΡΡ ΡΠ΅ΠΊΡΡΡΠΈΠ²Π½ΡΠΉ Π²ΡΠ²ΠΎΠ΄ ΠΏΠΎΠ΄ΠΌΠ΅Π½Ρ (ΠΎΠ±ΡΡΠ½ΠΎ ΡΠ΅Π°Π»ΠΈΠ·ΡΠ΅ΡΡΡ ΡΠ΅ΡΠ΅Π· ΡΡΠ½ΠΊΡΠΈΡShowSubMenu()). - ΠΡΠΎΠ²Π΅ΡΡΡΠ΅ CSS-ΡΡΠΈΠ»ΠΈ Π΄Π»Ρ Π²Π»ΠΎΠΆΠ΅Π½Π½ΡΡ
ΡΡΠΎΠ²Π½Π΅ΠΉ (ΠΊΠ»Π°ΡΡΡ ΡΠΈΠΏΠ°
.menu-submenu-level-2).
ΠΠ»Ρ ΠΎΡΠ΅Π½Ρ Π³Π»ΡΠ±ΠΎΠΊΠΈΡ ΡΡΡΡΠΊΡΡΡ (Π±ΠΎΠ»Π΅Π΅ 5 ΡΡΠΎΠ²Π½Π΅ΠΉ) ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ Πega Menu ΠΈΠ· ΠΠ°ΡΠΊΠ΅ΡΠΏΠ»Π΅ΠΉΡΠ° β ΠΎΠ½ ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠΎΠ²Π°Π½ Π΄Π»Ρ ΡΠ°ΠΊΠΈΡ ΡΠ»ΡΡΠ°Π΅Π².
ΠΠΎΠΆΠ½ΠΎ Π»ΠΈ ΡΠ΄Π΅Π»Π°ΡΡ ΡΠ°Π·Π½ΠΎΠ΅ ΠΌΠ΅Π½Ρ Π΄Π»Ρ ΡΠ°Π·Π½ΡΡ Π³ΡΡΠΏΠΏ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ?
ΠΠ°, Π² 1Π‘-ΠΠΈΡΡΠΈΠΊΡ Π΅ΡΡΡ Π΄Π²Π° ΡΠΏΠΎΡΠΎΠ±Π°:
Π‘ΠΏΠΎΡΠΎΠ± 1: Π§Π΅ΡΠ΅Π· ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ°
Π Π²ΡΠ·ΠΎΠ²Π΅ bitrix:menu Π΄ΠΎΠ±Π°Π²ΡΡΠ΅:
"MENU_CACHE_USE_GROUPS" => "Y",
"MENU_CACHE_GET_VARS" => array("LOGIN", "GROUPS")
ΠΠ°ΡΠ΅ΠΌ Π² Π°Π΄ΠΌΠΈΠ½ΠΊΠ΅ ΠΏΡΠΈ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ ΠΏΡΠ½ΠΊΡΠΎΠ² ΠΌΠ΅Π½Ρ ΡΠΊΠ°ΠΆΠΈΡΠ΅, Π΄Π»Ρ ΠΊΠ°ΠΊΠΈΡ
Π³ΡΡΠΏΠΏ ΠΎΠ½ΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°ΡΡΡΡ (Π²ΠΊΠ»Π°Π΄ΠΊΠ° ΠΠΎΡΡΡΠΏ).
Π‘ΠΏΠΎΡΠΎΠ± 2: Π§Π΅ΡΠ΅Π· PHP-ΠΊΠΎΠ΄
Π ΡΠ°ΠΉΠ»Π΅ result_modifier.php ΡΠ°Π±Π»ΠΎΠ½Π° ΠΌΠ΅Π½Ρ Π΄ΠΎΠ±Π°Π²ΡΡΠ΅ ΡΠΈΠ»ΡΡΡΠ°ΡΠΈΡ:
<?php
foreach ($arResult as $key => $arItem) {
if (!in_array(5, $USER->GetUserGroupArray()) && $arItem["PARAMS"]["ONLY_FOR_ADMIN"] == "Y") {
unset($arResult[$key]);
}
}
?>
ΠΠ΄Π΅ 5 β ID Π³ΡΡΠΏΠΏΡ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠΎΠ² (ΠΏΡΠΎΠ²Π΅ΡΡΡΠ΅ Π² ΠΠ°ΡΡΡΠΎΠΉΠΊΠΈ β ΠΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΠΈ β ΠΡΡΠΏΠΏΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ).
ΠΠ°ΠΊ ΡΠΊΡΠΏΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ/ΠΈΠΌΠΏΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ ΠΌΠ΅Π½Ρ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠ°ΠΉΡΠ°ΠΌΠΈ?
Π‘ΡΠ°Π½Π΄Π°ΡΡΠ½ΡΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ² Π΄Π»Ρ ΡΠΊΡΠΏΠΎΡΡΠ° ΠΌΠ΅Π½Ρ Π² 1Π‘-ΠΠΈΡΡΠΈΠΊΡ Π½Π΅Ρ, Π½ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΎΠ±Ρ ΠΎΠ΄Π½ΡΠ΅ ΠΏΡΡΠΈ:
ΠΠ΅ΡΠΎΠ΄ 1: Π§Π΅ΡΠ΅Π· Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ
ΠΠ΅Π½Ρ Ρ
ΡΠ°Π½ΡΡΡΡ Π² ΡΠ°Π±Π»ΠΈΡΠ΅ b_menu. ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅:
- Π‘Π΄Π΅Π»Π°ΡΡ Π΄Π°ΠΌΠΏ ΡΠ°Π±Π»ΠΈΡΡ Π½Π° ΠΈΡΡ
ΠΎΠ΄Π½ΠΎΠΌ ΡΠ°ΠΉΡΠ΅ (
phpMyAdmin β ΠΠΊΡΠΏΠΎΡΡ). - ΠΠ° ΡΠ΅Π»Π΅Π²ΠΎΠΌ ΡΠ°ΠΉΡΠ΅ ΠΎΡΠΈΡΡΠΈΡΡ ΡΠ°Π±Π»ΠΈΡΡ
b_menuΠΈ ΠΈΠΌΠΏΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ Π΄Π°ΠΌΠΏ. - ΠΠ±Π½ΠΎΠ²ΠΈΡΡ ΠΊΡΡ ΠΌΠ΅Π½Ρ Π² Π°Π΄ΠΌΠΈΠ½ΠΊΠ΅ (
ΠΠ°ΡΡΡΠΎΠΉΠΊΠΈ β ΠΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ β ΠΡΠΈΡΡΠΈΡΡ ΠΊΡΡ).
β οΈ ΠΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅: ΠΡΠΈ ΡΠ°ΠΊΠΎΠΌ ΡΠΏΠΎΡΠΎΠ±Π΅ ΡΠ»Π΅ΡΡΡ Π²ΡΠ΅ ΠΏΡΠΈΠ²ΡΠ·ΠΊΠΈ ΠΊ ΠΈΠ½ΡΠΎΠ±Π»ΠΎΠΊΠ°ΠΌ ΠΈ ΡΠΈΠ»ΡΡΡΠ°ΠΌ! ΠΠΎΡΠ»Π΅ ΠΈΠΌΠΏΠΎΡΡΠ° Π½ΡΠΆΠ½ΠΎ Π²ΡΡΡΠ½ΡΡ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΠΏΡΠ½ΠΊΡ.
ΠΠ΅ΡΠΎΠ΄ 2: Π§Π΅ΡΠ΅Π· ΠΌΠΎΠ΄ΡΠ»Ρ Β«1Π‘-ΠΠΈΡΡΠΈΠΊΡ: ΠΠΈΠ³ΡΠ°ΡΠΈΡΒ»
ΠΡΠ»ΠΈ Ρ Π²Π°Ρ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ ΠΌΠΎΠ΄ΡΠ»Ρ ΠΠΈΠ³ΡΠ°ΡΠΈΡ (Π΄ΠΎΡΡΡΠΏΠ΅Π½ Π² ΡΠ΅Π΄Π°ΠΊΡΠΈΡΡ Β«ΠΠΈΠ·Π½Π΅ΡΒ» ΠΈ Β«ΠΠ½ΡΠ΅ΡΠΏΡΠ°ΠΉΠ·Β»), ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°ΡΡ ΠΌΠΈΠ³ΡΠ°ΡΠΈΠΎΠ½Π½ΡΠΉ ΡΡΠ΅Π½Π°ΡΠΈΠΉ Π΄Π»Ρ ΠΏΠ΅ΡΠ΅Π½ΠΎΡΠ° ΠΌΠ΅Π½Ρ. ΠΡΠΈΠΌΠ΅Ρ ΠΊΠΎΠ΄Π° Π΄Π»Ρ ΡΠ°ΠΉΠ»Π° ΠΌΠΈΠ³ΡΠ°ΡΠΈΠΈ:
<?php
namespace Sprint\Migration;
class MenuMigration extends Version {
protected $description = "ΠΠ΅ΡΠ΅Π½ΠΎΡ Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ ΠΌΠ΅Π½Ρ";
protected $moduleVersion = "3.25.6";
public function up() {
$this->getMenuManager()->insertMenuItem(
array(
'TYPE' => 'top',
'NAME' => 'Π ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ',
'LINK' => '/about/',
'SORT' => 100,
'DEPTH_LEVEL' => 1,
)
);
}
public function down() {
// ΠΠΎΠ³ΠΈΠΊΠ° ΠΎΡΠΊΠ°ΡΠ°
}
}
ΠΠΎΡΠ΅ΠΌΡ ΠΌΠ΅Π½Ρ ΡΠΎΡΠΌΠΎΠ·ΠΈΡ ΠΏΡΠΈ Π±ΠΎΠ»ΡΡΠΎΠΌ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π΅ ΠΏΡΠ½ΠΊΡΠΎΠ²?
ΠΡΠ»ΠΈ Ρ Π²Π°Ρ Π±ΠΎΠ»Π΅Π΅ 100 ΠΏΡΠ½ΠΊΡΠΎΠ² ΠΌΠ΅Π½Ρ (ΠΈΠ»ΠΈ 20+ ΡΡΠΎΠ²Π½Π΅ΠΉ Π²Π»ΠΎΠΆΠ΅Π½Π½ΠΎΡΡΠΈ), ΠΌΠΎΠ³ΡΡ Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡΡ Π·Π°Π΄Π΅ΡΠΆΠΊΠΈ ΠΏΡΠΈ ΡΠ΅Π½Π΄Π΅ΡΠΈΠ½Π³Π΅. Π Π΅ΡΠ΅Π½ΠΈΡ:
- π ΠΡΠΊΠ»ΡΡΠΈΡΠ΅ ΠΊΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π΄Π»Ρ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈΡ
ΠΌΠ΅Π½Ρ (
"CACHE_TYPE" => "N"). - π§Ή ΠΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΡΠΉΡΠ΅ SQL-Π·Π°ΠΏΡΠΎΡΡ Π²
result_modifier.php(ΠΈΠ·Π±Π΅Π³Π°ΠΉΡΠ΅ Π²Π»ΠΎΠΆΠ΅Π½Π½ΡΡ ΡΠΈΠΊΠ»ΠΎΠ²). - π¦ Π Π°Π·Π±Π΅ΠΉΡΠ΅ ΠΌΠ΅Π½Ρ Π½Π° ΡΠ°ΡΡΠΈ: Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π²Π΅ΡΡ Π½Π΅Π΅ ΠΌΠ΅Π½Ρ β ΡΠΎΠ»ΡΠΊΠΎ 1 ΡΡΠΎΠ²Π΅Π½Ρ, ΠΎΡΡΠ°Π»ΡΠ½ΡΠ΅ β ΡΠ΅ΡΠ΅Π· Π²ΡΠΏΠ°Π΄Π°ΡΡΠΈΠ΅ Π±Π»ΠΎΠΊΠΈ ΠΏΠΎ ΠΊΠ»ΠΈΠΊΡ.
- π ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ Π»Π΅Π½ΠΈΠ²ΡΡ Π·Π°Π³ΡΡΠ·ΠΊΡ Π΄Π»Ρ ΠΏΠΎΠ΄ΠΌΠ΅Π½Ρ (Π·Π°Π³ΡΡΠΆΠ°ΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΡΠΈ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΠΈ).
ΠΠ»Ρ ΡΠΊΡΡΡΠ΅ΠΌΠ°Π»ΡΠ½ΡΡ
ΡΠ»ΡΡΠ°Π΅Π² (500+ ΠΏΡΠ½ΠΊΡΠΎΠ²) ΡΠ°ΡΡΠΌΠΎΡΡΠΈΡΠ΅ Π²Π°ΡΠΈΠ°Π½Ρ Ρ
ΡΠ°Π½Π΅Π½ΠΈΡ ΠΌΠ΅Π½Ρ Π² memcached ΠΈΠ»ΠΈ redis Π²ΠΌΠ΅ΡΡΠΎ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎΠ³ΠΎ ΠΊΡΡΠ° ΠΠΈΡΡΠΈΠΊΡΠ°.
ΠΠ°ΠΊ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Π² ΠΌΠ΅Π½Ρ ΡΡΠ΅ΡΡΠΈΠΊ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠΎΠ²Π°ΡΠΎΠ² Π² ΠΊΠΎΡΠ·ΠΈΠ½Π΅)?
Π§ΡΠΎΠ±Ρ ΠΎΡΠΎΠ±ΡΠ°Π·ΠΈΡΡ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈΠ΅ Π΄Π°Π½Π½ΡΠ΅ ΡΡΠ΄ΠΎΠΌ Ρ ΠΏΡΠ½ΠΊΡΠΎΠΌ ΠΌΠ΅Π½Ρ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² Π² ΠΊΠΎΡΠ·ΠΈΠ½Π΅ ΠΈΠ»ΠΈ Π½ΠΎΠ²ΡΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠΉ), Π½ΡΠΆΠ½ΠΎ:
- Π ΡΠ°ΠΉΠ»Π΅
template.phpΡΠ°Π±Π»ΠΎΠ½Π° ΠΌΠ΅Π½Ρ Π½Π°ΠΉΡΠΈ Π²ΡΠ²ΠΎΠ΄ ΡΠ΅ΠΊΡΡΠ° ΠΏΡΠ½ΠΊΡΠ° (ΠΎΠ±ΡΡΠ½ΠΎ<?=$arItem["TEXT"]?>). - ΠΠ°ΠΌΠ΅Π½ΠΈΡΡ Π΅Π³ΠΎ Π½Π°:
<?=$arItem["TEXT"]?>
<?if ($arItem["PARAMS"]["SHOW_COUNTER"] == "Y"):?>
<span>
<?=\Bitrix\Main\Page\Frame::getInstance()->startDynamicArea('cart-counter');?>
<?=Bitrix\Sale\Basket::loadItemsForFUser(
Bitrix\Sale\Fuser::getId(),
Bitrix\Main\Context::getCurrent()->getSite()
)->getQuantity();?>
<?\Bitrix\Main\Page\Frame::getInstance()->finishDynamicArea();?>
</span>
<?endif;?>
ΠΠ°ΡΠ΅ΠΌ Π² Π°Π΄ΠΌΠΈΠ½ΠΊΠ΅ ΠΏΡΠΈ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ ΠΏΡΠ½ΠΊΡΠ° ΠΌΠ΅Π½Ρ Π΄ΠΎΠ±Π°Π²ΡΡΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ SHOW_COUNTER ΡΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ΠΌ Y.
ΠΠ»Ρ Π΄ΡΡΠ³ΠΈΡ
ΡΠΈΠΏΠΎΠ² ΡΡΠ΅ΡΡΠΈΠΊΠΎΠ² (ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ, ΡΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΡ) Π·Π°ΠΌΠ΅Π½ΠΈΡΠ΅ ΠΊΠΎΠ΄ Π²Π½ΡΡΡΠΈ startDynamicArea Π½Π° ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠΉ API-Π·Π°ΠΏΡΠΎΡ.