Upgrade to Kirby 3
This commit is contained in:
parent
80004a968c
commit
03ab30b8c1
64 changed files with 524 additions and 683 deletions
27
site/plugins/columns/index.php
Normal file
27
site/plugins/columns/index.php
Normal file
|
@ -0,0 +1,27 @@
|
|||
<?php
|
||||
# copied at 2021-01-23 from https://getkirby.com/docs/cookbook/extensions/columns-in-kirbytext
|
||||
|
||||
Kirby::plugin('kirby/columns', [
|
||||
'hooks' => [
|
||||
'kirbytags:before' => function ($text, array $data = []) {
|
||||
|
||||
$text = preg_replace_callback('!\(columns(…|\.{3})\)(.*?)\((…|\.{3})columns\)!is', function($matches) use($text, $data) {
|
||||
|
||||
$columns = preg_split('!(\n|\r\n)\+{4}\s+(\n|\r\n)!', $matches[2]);
|
||||
$html = [];
|
||||
$classItem = $this->option('kirby.columns.item', 'column');
|
||||
$classContainer = $this->option('kirby.columns.container', 'columns');
|
||||
|
||||
foreach ($columns as $column) {
|
||||
$html[] = '<div class="' . $classItem . '">' . $this->kirbytext($column, $data) . '</div>';
|
||||
}
|
||||
|
||||
return '<div class="' . $classContainer . '">' . implode($html) . '</div>';
|
||||
|
||||
}, $text);
|
||||
|
||||
return $text;
|
||||
}
|
||||
|
||||
]
|
||||
]);
|
Loading…
Add table
Add a link
Reference in a new issue