Собственные ВикиСтили
Пожалуйста, экспериментируйте в песочнице!
администраторам (средний)
На этой странице описаны предопределённые ВикиСтили и как Администратор Вики может определить дополнительные ВикиСтили для всех страниц (в local/config.php) или некоторых групп (в local/$Group.php).
Все предопределённые стили настраиваются в глобальном массиве $WikiStyle.
Для определения вашего собственного ВикиСтиля добавьте определение соответствующего ВикиСтиля в этот массив.
Предопределённые ВикиСтили
Следующий массив значений установлен в scripts/wikistyles.php через функцию SDV() (т.е. вы можете полностью перекрыть их в своём config.php или farmconfig.php):
| разметка: | определение: | 
| цвет текста: (эквив. %color=xxxx define=xxxx% | |
| %black% | $WikiStyle['black']['color'] = 'black'; | 
| %white% | $WikiStyle['white']['color'] = 'white'; | 
| %red% | $WikiStyle['red']['color'] = 'red'; | 
| %yellow% | $WikiStyle['yellow']['color'] = 'yellow'; | 
| %blue% | $WikiStyle['blue']['color'] = 'blue'; | 
| %gray% | $WikiStyle['gray']['color'] = 'gray'; | 
| %silver% | $WikiStyle['silver']['color'] = 'silver'; | 
| %maroon% | $WikiStyle['maroon']['color'] = 'maroon'; | 
| %green% | $WikiStyle['green']['color'] = 'green'; | 
| %navy% | $WikiStyle['navy']['color'] = 'navy'; | 
| %purple% | $WikiStyle['purple']['color'] = 'purple'; | 
| списки: | |
| %decimal% | $WikiStyle['decimal']['apply'] = 'list';$WikiStyle['decimal']['list-style'] = 'decimal'; | 
| %roman% | $WikiStyle['roman']['apply'] = 'list';$WikiStyle['roman']['list-style'] = 'lower-roman'; | 
| %ROMAN% | $WikiStyle['ROMAN']['apply'] = 'list';$WikiStyle['ROMAN']['list-style'] = 'upper-roman'; | 
| %alpha% | $WikiStyle['alpha']['apply'] = 'list';$WikiStyle['alpha']['list-style'] = 'lower-alpha'; | 
| %ALPHA% | $WikiStyle['ALPHA']['apply'] = 'list';$WikiStyle['ALPHA']['list-style'] = 'upper-alpha'; | 
| особые: | |
| открытие ссылок в новом окне броузера: | |
| %newwin% | $WikiStyle['newwin']['target'] = '_blank'; | 
| Переделать разметку в комментарий через display:none (CSS) | |
| %comment% | $WikiStyle['comment']['display'] = 'none'; | 
Авторские ВикиСтили
- Первый индекс массива определяет имя стиля (например mynewstyle, projectentry и т.д.)
- второй индекс определяет имя атрибута (например color, bgcolor и т.д.)
- значение устанавливает содержимое атрибута (например red, bold, #00ffcc и т.д.)
Образец: Если вы хотите определить (для всего сайта) стиль такой же как и это определение:
%define=projectentry color:red%
сделайте такое присвоение:
$WikiStyle['projectentry']['color'] = 'red';
Переменная $WikiStyle['projectentry']['apply'] устанавливается когда викистиль воздействует на отдельный тэг. Каким может быть 'item' (для li|dt), 'list' (для ul|ol|dl), 'div', 'pre', 'img', 'p' или комбинация 'block' (для p|div|ul|ol|dl|li|dt|pre|h[1-6]). Пример:
$WikiStyle['top']['apply'] = 'item';$WikiStyle['top']['class'] = 'top';
тогда разметка
* %top% Важный элемент списка
выведет
<li class="top">Важный элемент списка</li>
<< CustomMarkup | Документация | Доступные операции >>
  Перевод страницы PmWiki.CustomWikiStyles - 
Оригинал перевода PmWikiRu.CustomWikiStyles -
Ссылаются
PmWikiRu.CustomWikiStyles: редакция от 10.09.2011 18:48
PmWiki.CustomWikiStyles: редакция от 15.07.2022 08:16