annotate .cms/man/ru_RU.UTF-8/menu.html @ 1:1d486627aa1e draft default tip

24.10
author Coffee CMS <info@coffee-cms.ru>
date Sat, 12 Oct 2024 02:51:39 +0000
parents 78edf6b517a0
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
1 <!doctype html>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
2 <html lang="ru">
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
3
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
4 <head>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
5 <meta charset="utf-8">
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
6 <title>Заготовки для шаблона</title>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
7 <meta name="viewport" content="width=device-width, initial-scale=1.0"/>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
8 <link rel="stylesheet" href="/man/css/prism.css">
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
9 <link rel="stylesheet" href="/man/css/styles.css">
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
10 </head>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
11
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
12 <body>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
13 <main>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
14
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
15 <h2>Хуки</h2>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
16
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
17 <p><code>menu_item_link</code> - замена пункта меню на момент когда сформирована ссылка.</p>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
18 <p><code>menu_item</code> - пункт меню завернут в тег &lt;li> со ссылкой и подпунктами.</p>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
19
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
20 <h2>Хук menu_item_link</h2>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
21
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
22 <p>Модуль Меню позволяет изменить разметку пунктов меню благодаря хуку menu_item_link.
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
23 Он происходит после формирования ссылки. В переменную $cms помещаются данные.</p>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
24
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
25 <pre class="language-php"><code>$cms["menu.mod.php"]["item_link"] = array(
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
26 "link" => $link,
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
27 "has_submenu" => $has_submenu,
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
28 );
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
29 do_hook( "menu_item_link" );</code></pre>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
30
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
31 <p>Создайте внутри вашего шаблона файл с именем tpl.mod.php с нижеприведенным содержимым.
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
32 По сути это модуль к CMS внутри вашего шаблона.
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
33 </p>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
34
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
35 <pre class="language-php"><code>hook_add_fn( "menu_item_link", "tpl_menu_item_link" );
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
36
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
37 function tpl_menu_item_link() {
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
38 global $cms;
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
39
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
40 if ( $cms["menu.mod.php"]["item_link"]["has_submenu"] ) {
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
41 $cms["menu.mod.php"]["item_link"]["link"] = "
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
42 &lt;div class=plus>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
43 {$cms['menu.mod.php']['item_link']['link']}
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
44 &lt;div class=icon>&lt;/div>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
45 &lt;/div>";
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
46 }
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
47 }</code></pre>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
48
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
49 <p>При этом учитывайте что имя функции должно быть уникальным.</p>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
50
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
51 </main>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
52 <script src=/man/js/prism.js></script>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
53 </body>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
54 </html>