comparison .cms/mini/page.teaser.php @ 0:78edf6b517a0 draft

24.10
author Coffee CMS <info@coffee-cms.ru>
date Fri, 11 Oct 2024 22:40:23 +0000
parents
children
comparison
equal deleted inserted replaced
-1:000000000000 0:78edf6b517a0
1 <?php
2
3 if ( preg_match( '/<img[^>]+data-preview[^>]*>/us', $page['text'], $m ) ) {
4 $preview_img = $m[0];
5 } else {
6 $preview_img = '';
7 }
8
9 if ( preg_match( '/^(.*)(<!--[\s]*preview-start[\s]*-->)(.*)(<!--[\s]*preview-end[\s]*-->)(.*)$/us', $page['text'], $m ) ) {
10 $preview = $m[3];
11 } else {
12 $preview = preg_replace( "/<h1>(.*?)<\/h1>/u", "", $page['text'] );
13 $preview = mb_substr( trim( strip_tags( $preview ) ), 0, 500 );
14 $preview = preg_replace( '/\s\S*$/u', ' ...', $preview );
15 $preview = "<p>{$preview}</p>";
16 }
17
18 echo "
19 <div class=teaser>
20 <h2><a href='{$cms['base_path']}{$page['url']}'>{$page['title']}</a></h2>
21 {$preview}
22 </div>
23 ";