Mercurial
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 "; |