Dashboard fixe

This commit is contained in:
Dennis Eichhorn 2022-03-18 19:49:50 +01:00
parent abd293c102
commit aa8b8f3092
2 changed files with 20 additions and 9 deletions

View File

@ -59,7 +59,7 @@ final class BackendController extends Controller implements DashboardElementInte
$view->setTemplate('/Modules/News/Theme/Backend/news-dashboard'); $view->setTemplate('/Modules/News/Theme/Backend/news-dashboard');
$view->addData('nav', $this->app->moduleManager->get('Navigation')->createNavigationMid(1000601001, $request, $response)); $view->addData('nav', $this->app->moduleManager->get('Navigation')->createNavigationMid(1000601001, $request, $response));
$mapperQuery = NewsArticleMapper::getAll() $mapperQuery = NewsArticleMapper::getAll()
->with('createdBy') ->with('createdBy')
->with('tags') ->with('tags')
->with('tags/title') ->with('tags/title')
@ -122,7 +122,9 @@ final class BackendController extends Controller implements DashboardElementInte
->where('publish', new \DateTime('now'), '<=') ->where('publish', new \DateTime('now'), '<=')
->where('language', $response->getLanguage()) ->where('language', $response->getLanguage())
->where('tags/title/language', $response->getLanguage()) ->where('tags/title/language', $response->getLanguage())
->limit(5)->sort('publish', OrderType::DESC)->execute(); ->where('id', 0, '>')
->limit(5)
->execute();
$view->addData('news', $news); $view->addData('news', $news);

View File

@ -12,6 +12,9 @@
*/ */
declare(strict_types=1); declare(strict_types=1);
use Modules\News\Models\NewsType;
use phpOMS\Uri\UriFactory;
/** /**
* @var \phpOMS\Views\View $this * @var \phpOMS\Views\View $this
*/ */
@ -28,16 +31,19 @@ $newsList = $this->getData('news') ?? [];
<td><?= $this->getHtml('Type', 'News'); ?> <td><?= $this->getHtml('Type', 'News'); ?>
<td class="wf-100"><?= $this->getHtml('Title', 'News'); ?> <td class="wf-100"><?= $this->getHtml('Title', 'News'); ?>
<tbody> <tbody>
<?php $count = 0; foreach ($newsList as $key => $news) : ++$count; <?php
$url = \phpOMS\Uri\UriFactory::build('{/prefix}news/article?{?}&id=' . $news->getId()); $count = 0;
$color = 'darkred'; foreach ($newsList as $key => $news) : ++$count;
if ($news->getType() === \Modules\News\Models\NewsType::ARTICLE) { $color = 'green'; } $url = UriFactory::build('{/prefix}news/article?{?}&id=' . $news->getId());
elseif ($news->getType() === \Modules\News\Models\NewsType::HEADLINE) { $color = 'purple'; } $color = 'darkred';
elseif ($news->getType() === \Modules\News\Models\NewsType::LINK) { $color = 'yellow'; }
if ($news->getType() === NewsType::ARTICLE) { $color = 'green'; }
elseif ($news->getType() === NewsType::HEADLINE) { $color = 'purple'; }
elseif ($news->getType() === NewsType::LINK) { $color = 'yellow'; }
?> ?>
<tr data-href="<?= $url; ?>"> <tr data-href="<?= $url; ?>">
<td data-label=""> <td data-label="">
<?php if ($news->isFeatured()) : ?> <?php if ($news->isFeatured) : ?>
<a href="<?= $url; ?>"> <a href="<?= $url; ?>">
<i class="fa fa-star favorite"></i> <i class="fa fa-star favorite"></i>
</a> </a>
@ -57,5 +63,8 @@ $newsList = $this->getData('news') ?? [];
<tr><td colspan="5" class="empty"><?= $this->getHtml('Empty', '0', '0'); ?> <tr><td colspan="5" class="empty"><?= $this->getHtml('Empty', '0', '0'); ?>
<?php endif; ?> <?php endif; ?>
</table> </table>
<div class="portlet-foot">
<a class="button" href="<?= UriFactory::build('{/prefix}news/dashboard?{?}') ?>"><?= $this->getHtml('More', '0', '0'); ?></a>
</div>
</div> </div>
</div> </div>