mirror of
https://github.com/e107inc/e107.git
synced 2025-08-02 20:57:26 +02:00
Very basic 'active' site-link detection.
This commit is contained in:
@@ -31,7 +31,7 @@ $NAVIGATION_TEMPLATE['main']['item_submenu'] = '
|
|||||||
';
|
';
|
||||||
|
|
||||||
$NAVIGATION_TEMPLATE['main']['item_submenu_active'] = '
|
$NAVIGATION_TEMPLATE['main']['item_submenu_active'] = '
|
||||||
<li class="dropdown">
|
<li class="dropdown active">
|
||||||
<a class="dropdown-toggle" role="button" data-toggle="dropdown" data-target="#" href="{LINK_URL}">
|
<a class="dropdown-toggle" role="button" data-toggle="dropdown" data-target="#" href="{LINK_URL}">
|
||||||
{LINK_IMAGE} {LINK_NAME}
|
{LINK_IMAGE} {LINK_NAME}
|
||||||
<b class="caret"></b>
|
<b class="caret"></b>
|
||||||
@@ -41,7 +41,7 @@ $NAVIGATION_TEMPLATE['main']['item_submenu_active'] = '
|
|||||||
';
|
';
|
||||||
|
|
||||||
$NAVIGATION_TEMPLATE['main']['item_active'] = '
|
$NAVIGATION_TEMPLATE['main']['item_active'] = '
|
||||||
<li class="dropdown">
|
<li class="dropdown active">
|
||||||
<a class="dropdown-toggle" role="button" data-toggle="dropdown" data-target="#" href="{LINK_URL}">
|
<a class="dropdown-toggle" role="button" data-toggle="dropdown" data-target="#" href="{LINK_URL}">
|
||||||
{LINK_IMAGE} {LINK_NAME}
|
{LINK_IMAGE} {LINK_NAME}
|
||||||
</a>
|
</a>
|
||||||
@@ -91,7 +91,7 @@ $NAVIGATION_TEMPLATE['side']['item'] = '<li><a href="{LINK_URL}">{LINK_NAME}
|
|||||||
$NAVIGATION_TEMPLATE['side']['item_submenu'] = '<li class="nav-header">{LINK_NAME}</li>{LINK_SUB}
|
$NAVIGATION_TEMPLATE['side']['item_submenu'] = '<li class="nav-header">{LINK_NAME}</li>{LINK_SUB}
|
||||||
';
|
';
|
||||||
|
|
||||||
$NAVIGATION_TEMPLATE['side']['item_active'] = '<li><a href="{LINK_URL}">{LINK_NAME}</a></li>
|
$NAVIGATION_TEMPLATE['side']['item_active'] = '<li class="active"><a href="{LINK_URL}">{LINK_NAME}</a></li>
|
||||||
';
|
';
|
||||||
|
|
||||||
$NAVIGATION_TEMPLATE['side']['end'] = '</ul>
|
$NAVIGATION_TEMPLATE['side']['end'] = '</ul>
|
||||||
@@ -102,7 +102,7 @@ $NAVIGATION_TEMPLATE['side']['submenu_start'] = '';
|
|||||||
$NAVIGATION_TEMPLATE['side']['submenu_item'] = '<li><a href="{LINK_URL}">{LINK_NAME}</a></li>
|
$NAVIGATION_TEMPLATE['side']['submenu_item'] = '<li><a href="{LINK_URL}">{LINK_NAME}</a></li>
|
||||||
';
|
';
|
||||||
|
|
||||||
$NAVIGATION_TEMPLATE['side']['submenu_item_active'] = '<li><a href="{LINK_URL}">{LINK_NAME}</a></li>
|
$NAVIGATION_TEMPLATE['side']['submenu_item_active'] = '<li class="active"><a href="{LINK_URL}">{LINK_NAME}</a></li>
|
||||||
';
|
';
|
||||||
|
|
||||||
$NAVIGATION_TEMPLATE['side']['submenu_end'] = '';
|
$NAVIGATION_TEMPLATE['side']['submenu_end'] = '';
|
||||||
|
@@ -813,7 +813,7 @@ class e_navigation
|
|||||||
$eplug_name = $tp->toHTML($eplug_name,FALSE,"defs, emotes_off");
|
$eplug_name = $tp->toHTML($eplug_name,FALSE,"defs, emotes_off");
|
||||||
$plugin_icon = $eplug_icon_small ? "<img class='icon S16' src='".e_PLUGIN.$eplug_icon_small."' alt='' />" : E_16_PLUGIN;
|
$plugin_icon = $eplug_icon_small ? "<img class='icon S16' src='".e_PLUGIN.$eplug_icon_small."' alt='' />" : E_16_PLUGIN;
|
||||||
$plugin_icon_32 = $eplug_icon ? "<img class='icon S32' src='".e_PLUGIN.$eplug_icon."' alt='' />" : E_32_PLUGIN;
|
$plugin_icon_32 = $eplug_icon ? "<img class='icon S32' src='".e_PLUGIN.$eplug_icon."' alt='' />" : E_32_PLUGIN;
|
||||||
$plugin_array['p-'.$plugin_path] = array('link' => e_PLUGIN.$plugin_path."/".$eplug_conffile, 'title' => $eplug_name, 'caption' => $eplug_caption, 'perms' => "P".$plug_id[$plugin_path], 'icon' => $plugin_icon, 'icon_32' => $plugin_icon_32);
|
$plugin_array['p-'.$plugin_path] = array('link' => e_PLUGIN.$plugin_path."/".$eplug_conffile, 'title' => $eplug_name, 'caption' => $eplug_caption, 'perms' => "P".varset($plug_id[$plugin_path]), 'icon' => $plugin_icon, 'icon_32' => $plugin_icon_32);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -1491,11 +1491,23 @@ class e_navigation
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* TODO Active Link Detection;
|
* TODO Extensive Active Link Detection;
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
public function isActive($data='')
|
public function isActive($data='')
|
||||||
{
|
{
|
||||||
|
$dbLink = e_HTTP. e107::getParser()->replaceConstants($data['link_url'], TRUE, TRUE);;
|
||||||
|
|
||||||
|
if(E107_DBG_PATH)
|
||||||
|
{
|
||||||
|
e107::getMessage()->addDebug("db=".$dbLink);
|
||||||
|
}
|
||||||
|
|
||||||
|
if(e_REQUEST_HTTP == $dbLink)
|
||||||
|
{
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1529,7 +1541,7 @@ class navigation_shortcodes extends e_shortcode
|
|||||||
|
|
||||||
function sc_link_image($parm='')
|
function sc_link_image($parm='')
|
||||||
{
|
{
|
||||||
return e107::getParser()->replaceConstants($this->var['link_image']);
|
return e107::getParser()->replaceConstants(vartrue($this->var['link_image']));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -1551,7 +1563,7 @@ class navigation_shortcodes extends e_shortcode
|
|||||||
{
|
{
|
||||||
$this->setVars($val);
|
$this->setVars($val);
|
||||||
$active = (e107::getNav()->isActive($val)) ? "_active" : "";
|
$active = (e107::getNav()->isActive($val)) ? "_active" : "";
|
||||||
$tmpl = (count($val['link_sub'])>0) ? $this->template['submenu_loweritem'] : $this->template['submenu_item'.$active];
|
$tmpl = vartrue($val['link_sub']) ? varset($this->template['submenu_loweritem']) : varset($this->template['submenu_item'.$active]);
|
||||||
$text .= e107::getParser()->parseTemplate($tmpl, TRUE);
|
$text .= e107::getParser()->parseTemplate($tmpl, TRUE);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user