1
0
mirror of https://github.com/e107inc/e107.git synced 2025-07-31 03:40:37 +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

@@ -39,12 +39,45 @@ class news_sitelink // include plugin-folder in the name.
'name' => "Last 10 News Items", 'name' => "Last 10 News Items",
'function' => "last_ten", 'function' => "last_ten",
'description' => "" 'description' => ""
); );
$links[] = array(
'name' => "Last 10 News Items (News Grid)",
'function' => "last_ten_newsgrid",
'description' => ""
);
return $links; 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() function news_category_page()
{ {
return $this->news_category_list('category'); return $this->news_category_list('category');
@@ -110,14 +143,15 @@ class news_sitelink // include plugin-folder in the name.
} }
function last_ten() function last_ten()
{ {
$sql = e107::getDb(); $sql = e107::getDb();
$sublinks = array(); $sublinks = array();
$nobody_regexp = "'(^|,)(".str_replace(",", "|", e_UC_NOBODY).")(,|$)'"; $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"; $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)) if($sql->gen($query))
{ {
while($row = $sql->fetch()) while($row = $sql->fetch())
@@ -133,6 +167,8 @@ class news_sitelink // include plugin-folder in the name.
'link_open' => '', 'link_open' => '',
'link_class' => intval($row['news_class']) 'link_class' => intval($row['news_class'])
); );
} }
$sublinks[] = array( $sublinks[] = array(
@@ -146,6 +182,9 @@ class news_sitelink // include plugin-folder in the name.
'link_open' => '', 'link_open' => '',
'link_class' => intval($row['news_class']) 'link_class' => intval($row['news_class'])
); );
return $sublinks; return $sublinks;
}; };

View File

@@ -100,10 +100,17 @@
<p>{NEWS_SUMMARY: limit=60}</p> <p>{NEWS_SUMMARY: limit=60}</p>
</div> </div>
</li> </li>
</ul>
</ul> </ul>
</div>'; </div>';
$NEWS_GRID_TEMPLATE['media-list']['end'] = '</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

@@ -344,4 +344,12 @@ div.login-page-signup-link, div.login-page-fpw-link { text-align:center }
/* Navigation */ /* Navigation */
.nav-side.listgroup { padding-left:0; } .nav-side.listgroup { padding-left:0; }
.nav-side li.list-group-item.active { padding: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%;
}