wiki:xref:dokuwiki:lib:tpl:index.php
1 <?php 2 3 /** 4 * Этот файл считывает style.ini используемого шаблона и отображает 5 * замены определены в нем. Цветовые замены будут отображаться 6 * визуально. Это должно помочь с настройкой и использованием стилей 7 * указано в style.ini 8 * 9 * @автор Андреас Гор <andi@splitbrain.org> 10 * @автор Аника Хенке <anika@selfthinker.org> 11 */ 12 13 // phpcs:отключить PSR1.Files.SideEffects 14 if (!defined('DOKU_INC')) define('DOKU_INC', __DIR__ . '/../../'); 15 if (!defined('NOSESSION')) define('NOSESSION', 1); 16 require_once(DOKU_INC . 'inc/init.php'); 17 ?> 18 <!DOCTYPE html> 19 <html lang="en" dir="ltr"> 20 <head> 21 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 22 <title>Template Replacements</title> 23 <style> 24 body { 25 background-color: #fff; 26 color: #000; 27 } 28 caption { 29 font-weight: bold; 30 } 31 td { 32 margin: 0; 33 padding: 0.5em 2em; 34 font-family: monospace; 35 font-size: 120%; 36 border: 1px solid #fff; 37 } 38 tr:hover td { 39 border: 1px solid #ccc; 40 } 41 .color { 42 padding: 0.25em 1em; 43 border: 1px #000 solid; 44 } 45 </style> 46 </head> 47 <body> 48 <?php 49// получить объединенный style.ini 50 $styleUtils = new \dokuwiki\StyleUtils($conf['template']); 51 $ini = $styleUtils->cssStyleini(); 52 53 if (!empty($ini)) { 54 echo '<table>'; 55 echo "<caption>" . hsc($conf['template']) . "'s style.ini</caption>"; 56 foreach ($ini['replacements'] as $key => $val) { 57 echo '<tr>'; 58 echo '<td>' . hsc($key) . '</td>'; 59 echo '<td>' . hsc($val) . '</td>'; 60 echo '<td>'; 61 if (preg_match('/^#[0-f]{3,6}$/i', $val)) { 62 echo '<div class="color" style="background-color:' . $val . ';"> </div>'; 63 } 64 echo '</td>'; 65 echo '</tr>'; 66 } 67 echo '</table>'; 68 } else { 69 echo "<p>Non-existent or invalid template or style.ini: <strong>" . hsc($conf['template']) . "</strong></p>"; 70 } 71 ?> 72 </body> 73 </html> 74
«Подробности»
1<?php 2 3/** 4* Этот файл считывает style.ini используемого шаблона и отображает 5* замены определены в нем. Цветовые замены будут отображаться 6* визуально. Это должно помочь с настройкой и использованием стилей 7* указано в style.ini 8* 9* @автор Андреас Гор <andi@splitbrain.org> 10* @автор Аника Хенке <anika@selfthinker.org> 11*/ 12 13// phpcs:отключить PSR1.Files.SideEffects 14if (! определено ( 'DOKU_INC' )) define ( 'DOKU_INC' , __DIR__ . '/../../' ); 15если (! определено ( 'NOSESSION' )) определить ( 'NOSESSION' , 1 ); 16require_once ( DOKU_INC . ' inc / init.php ' ); 17?> 18<! DOCTYPE html > 19< html lang = "en" dir = "ltr" > 20< голова > 21 < meta http-equiv = "Тип-контента" content = "text/html; charset=utf-8" /> 22 < title >Замена шаблонов</ title > 23 < стиль > 24 тело { 25 цвет фона: #fff; 26 цвет: #000; 27 } 28 подпись { 29 начертание шрифта: жирный; 30 } 31 тд { 32 поле: 0; 33 отступ: 0,5em 2em; 34 семейство шрифтов: моноширинный; 35 размер шрифта: 120%; 36 граница: 1 пиксель сплошная #fff; 37 } 38 tr:hover тд { 39 граница: 1 пиксель сплошная #ccc; 40 } 41 .цвет { 42 отступ: 0,25em 1em; 43 граница: 1px #000 сплошная; 44 } 45 </ стиль > 46</head> 47< тело > 48<?php 49// получить объединенный style.ini 50$ styleUtils = new \ dokuwiki \ StyleUtils ($ conf [ 'template' ]); 51$ ini = $ styleUtils -> cssStyleini (); 52 53если (! пусто ($ ini )) { 54 echo '<таблица>' ; 55 echo "<caption>" . hsc ($ conf [ 'template' ]) . "'s style.ini</caption>" ; 56 foreach ($ ini [ 'replacements' ] as $ key => $ val ) { 57 эхо '<tr>' ; 58 echo '<td>' . hsc ($ key ) . '</td>' ; 59 echo '<td>' . hsc ($ val ) . '</td>' ; 60 эхо '<td>' ; 61 если ( preg_match ( '/^#[0-f]{3,6}$/i' , $ val )) { 62 echo '<div class="color" style="background-color:' . $ val . ';"> </div>' ; 63 } 64 эхо '</td>' ; 65 эхо '</tr>' ; 66 } 67 эхо '</table>' ; 68} еще { 69 echo "<p>Несуществующий или недопустимый шаблон или style.ini: <strong>" . hsc ($ conf [ 'template' ]) . "</strong></p>" ; 70} 71?> 72</ тело > 73</html> 74
Только авторизованные участники могут оставлять комментарии.
wiki/xref/dokuwiki/lib/tpl/index.php.txt · Последнее изменение: 2024/08/26 03:17 — vladpolskiy