annotate .cms/mini/page.teaser.php @ 1:1d486627aa1e draft default tip

24.10
author Coffee CMS <info@coffee-cms.ru>
date Sat, 12 Oct 2024 02:51:39 +0000
parents 78edf6b517a0
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
1 <?php
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
2
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
3 if ( preg_match( '/<img[^>]+data-preview[^>]*>/us', $page['text'], $m ) ) {
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
4 $preview_img = $m[0];
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
5 } else {
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
6 $preview_img = '';
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
7 }
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
8
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
9 if ( preg_match( '/^(.*)(<!--[\s]*preview-start[\s]*-->)(.*)(<!--[\s]*preview-end[\s]*-->)(.*)$/us', $page['text'], $m ) ) {
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
10 $preview = $m[3];
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
11 } else {
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
12 $preview = preg_replace( "/<h1>(.*?)<\/h1>/u", "", $page['text'] );
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
13 $preview = mb_substr( trim( strip_tags( $preview ) ), 0, 500 );
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
14 $preview = preg_replace( '/\s\S*$/u', ' ...', $preview );
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
15 $preview = "<p>{$preview}</p>";
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
16 }
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
17
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
18 echo "
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
19 <div class=teaser>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
20 <h2><a href='{$cms['base_path']}{$page['url']}'>{$page['title']}</a></h2>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
21 {$preview}
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
22 </div>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
23 ";