1
0
mirror of https://github.com/e107inc/e107.git synced 2025-08-01 20:30:39 +02:00

news-grid sitelink menu.

This commit is contained in:
Cameron
2017-03-15 15:56:17 -07:00
parent eb60e60b9e
commit 5a5f92392c
3 changed files with 60 additions and 6 deletions

View File

@@ -41,10 +41,43 @@ class news_sitelink // include plugin-folder in the name.
'description' => ""
);
$links[] = array(
'name' => "Last 10 News Items (News Grid)",
'function' => "last_ten_newsgrid",
'description' => ""
);
return $links;
}
function last_ten_newsgrid()
{
$text = '<div class="dropdown-menu mega-dropdown-menu">
<div class="container">';
$parm = array();
$parm['limit'] = 9;
$parm['category'] = 0;
$parm['source'] = 'latest';
$parm['featured'] = 1;
$parm['layout'] = 'sitelink-last-ten';
$mega = e107::getObject('news')->render_newsgrid($parm);
// e107::getDebug()->log($mega);
$text .= $mega;
$text .= '
</div>
</div> ';
return $text;
}
function news_category_page()
{
return $this->news_category_list('category');
@@ -118,6 +151,7 @@ class news_sitelink // include plugin-folder in the name.
$nobody_regexp = "'(^|,)(".str_replace(",", "|", e_UC_NOBODY).")(,|$)'";
$query = "SELECT * FROM #news WHERE news_class REGEXP '".e_CLASS_REGEXP."' AND NOT (news_class REGEXP ".$nobody_regexp.") ORDER BY news_datestamp DESC LIMIT 10";
if($sql->gen($query))
{
while($row = $sql->fetch())
@@ -133,6 +167,8 @@ class news_sitelink // include plugin-folder in the name.
'link_open' => '',
'link_class' => intval($row['news_class'])
);
}
$sublinks[] = array(
@@ -147,6 +183,9 @@ class news_sitelink // include plugin-folder in the name.
'link_class' => intval($row['news_class'])
);
return $sublinks;
};
}

View File

@@ -100,10 +100,17 @@
<p>{NEWS_SUMMARY: limit=60}</p>
</div>
</li>
</ul>
</ul>
</div>';
$NEWS_GRID_TEMPLATE['media-list']['end'] = '</div>';
// @see sitelink function "Last 10 News Items (News Grid)"
$NEWS_GRID_TEMPLATE['sitelink-last-ten'] = $NEWS_GRID_TEMPLATE['media-list'];

View File

@@ -345,3 +345,11 @@ div.login-page-signup-link, div.login-page-fpw-link { text-align:center }
/* Navigation */
.nav-side.listgroup { padding-left:0; }
.nav-side li.list-group-item.active { padding:0}
.news-last-ten-newsgrid { position: static !important; }
.mega-dropdown-menu {
padding: 20px 15px 15px;
width: 100%;
}