mirror of
https://github.com/e107inc/e107.git
synced 2025-08-01 20:30:39 +02:00
Fixes #4750 - News image placeholder. Adds another news-grid layout.
This commit is contained in:
@@ -4564,7 +4564,7 @@ class e_parse
|
|||||||
{
|
{
|
||||||
$path = $tp->replaceConstants($file, 'abs');
|
$path = $tp->replaceConstants($file, 'abs');
|
||||||
}
|
}
|
||||||
elseif (!empty($parm['legacy'])) // Search legacy path for image in a specific folder. No path, only file name provided.
|
elseif(!empty($parm['legacy']) && !empty($file)) // Search legacy path for image in a specific folder. No path, only file name provided.
|
||||||
{
|
{
|
||||||
|
|
||||||
$legacyPath = rtrim($parm['legacy'], '/') . '/' . $file;
|
$legacyPath = rtrim($parm['legacy'], '/') . '/' . $file;
|
||||||
|
@@ -9,7 +9,7 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
$NEWS_GRID_TEMPLATE['col-md-6']['start'] = '<div class="row news-grid-default news-menu-grid">';
|
$NEWS_GRID_TEMPLATE['col-md-6']['start'] = '<div class="row news-grid-default news-menu-grid gx-3">';
|
||||||
|
|
||||||
$NEWS_GRID_TEMPLATE['col-md-6']['featured'] = '<div class="row featured">
|
$NEWS_GRID_TEMPLATE['col-md-6']['featured'] = '<div class="row featured">
|
||||||
<div class="col-sm-12">
|
<div class="col-sm-12">
|
||||||
@@ -67,7 +67,35 @@
|
|||||||
$NEWS_GRID_TEMPLATE['col-md-3']['end'] = $NEWS_GRID_TEMPLATE['col-md-6']['end'];
|
$NEWS_GRID_TEMPLATE['col-md-3']['end'] = $NEWS_GRID_TEMPLATE['col-md-6']['end'];
|
||||||
|
|
||||||
|
|
||||||
|
// ---------------- col-lg-4 Bootstrap 5 only ---------------
|
||||||
|
|
||||||
|
$NEWS_GRID_TEMPLATE['col-lg-4']['start'] = $NEWS_GRID_TEMPLATE['col-md-6']['start'];
|
||||||
|
$NEWS_GRID_TEMPLATE['col-lg-4']['featured'] = $NEWS_GRID_TEMPLATE['col-md-6']['featured'];
|
||||||
|
$NEWS_GRID_TEMPLATE['col-lg-4']['end'] = $NEWS_GRID_TEMPLATE['col-md-6']['end'];
|
||||||
|
$NEWS_GRID_TEMPLATE['col-lg-4']['item'] = '{SETIMAGE: w=412&h=250&crop=1}
|
||||||
|
<div class="item col-lg-4 mb-5">
|
||||||
|
<div class="card h-100 shadow border-0">
|
||||||
|
{NEWS_IMAGE: type=tag&class=card-img-top&placeholder=1}
|
||||||
|
<div class="card-body p-4">
|
||||||
|
<div class="badge bg-primary bg-gradient rounded-pill mb-2">{NEWS_CATEGORY_NAME}</div>
|
||||||
|
<a class="text-decoration-none link-dark stretched-link" href="{NEWS_URL}">
|
||||||
|
<h5 class="card-title mb-3">{NEWS_TITLE}</h5></a>
|
||||||
|
<p class="card-text mb-0">{NEWS_SUMMARY}</p>
|
||||||
|
</div>
|
||||||
|
<div class="card-footer p-4 pt-0 bg-transparent border-top-0">
|
||||||
|
<div class="d-flex align-items-end justify-content-between">
|
||||||
|
<div class="d-flex align-items-center">
|
||||||
|
{NEWS_AUTHOR_AVATAR: class=rounded-circle me-3&w=40&h=40&crop=1}
|
||||||
|
<div class="small">
|
||||||
|
<div class="fw-bold">{NEWS_AUTHOR}</div>
|
||||||
|
<div class="text-muted">{NEWS_DATE=short}</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
';
|
||||||
|
|
||||||
// ------------------ media-list -----------------
|
// ------------------ media-list -----------------
|
||||||
|
|
||||||
@@ -109,6 +137,3 @@
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@@ -2446,6 +2446,21 @@ EXPECTED;
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
// news image scenario with empty value.
|
||||||
|
$srcPath = '';
|
||||||
|
$imgParms = array(
|
||||||
|
'class' => 'news-image',
|
||||||
|
'alt' => 'placeholder image',
|
||||||
|
'style' => 'display:block',
|
||||||
|
'placeholder' => 1,
|
||||||
|
'legacy' => '{e_IMAGE}newspost_images',
|
||||||
|
'w' => 400,
|
||||||
|
'h' => 325
|
||||||
|
);
|
||||||
|
|
||||||
|
$result = $this->tp->toImage($srcPath, $imgParms);
|
||||||
|
$expected = '<img class="news-image" src="/thumb.php?src=&w=400&h=325" alt="placeholder image" width="400" height="325" style="display:block" />';
|
||||||
|
$this->assertSame($expected, $result);
|
||||||
}
|
}
|
||||||
|
|
||||||
public function testThumbSrcSet()
|
public function testThumbSrcSet()
|
||||||
|
@@ -1839,6 +1839,7 @@ class e_parse_shortcodeTest extends \Codeception\Test\Unit
|
|||||||
|
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
|
/** @var e_shortcode $sc */
|
||||||
$sc = $this->make($plug.'_shortcodes');
|
$sc = $this->make($plug.'_shortcodes');
|
||||||
}
|
}
|
||||||
catch (Exception $e)
|
catch (Exception $e)
|
||||||
|
Reference in New Issue
Block a user