summaryrefslogtreecommitdiff
path: root/core/libraries/Menu.php
diff options
context:
space:
mode:
authorChad Kieffer <chad@2tbsp.com>2009-02-06 01:47:42 +0000
committerChad Kieffer <chad@2tbsp.com>2009-02-06 01:47:42 +0000
commitc1660423133e072ca123d62040bc1a09e642378d (patch)
tree726963a5ae046c362d1566bc9c663712e18dab73 /core/libraries/Menu.php
parent04fe9da19036a657aeeee11f6c3641f98a345323 (diff)
Apply default link styles to links in dialogs, including the Forgot Password link.
Diffstat (limited to 'core/libraries/Menu.php')
-rw-r--r--core/libraries/Menu.php24
1 files changed, 22 insertions, 2 deletions
diff --git a/core/libraries/Menu.php b/core/libraries/Menu.php
index 8c1a0a47..10065f8b 100644
--- a/core/libraries/Menu.php
+++ b/core/libraries/Menu.php
@@ -21,6 +21,7 @@ class Menu_Element {
public $label;
public $url;
public $css_id;
+ public $css_class;
public $id;
/**
@@ -59,6 +60,15 @@ class Menu_Element {
return $this;
}
+ /**
+ * Set the css class
+ * @chainable
+ */
+ public function css_class($css_class) {
+ $this->css_class = $css_class;
+ return $this;
+ }
+
}
/**
@@ -71,7 +81,12 @@ class Menu_Element_Link extends Menu_Element {
} else {
$css_id = "";
}
- return "<li><a$css_id class=\"gMenuElement\" href=\"$this->url\">$this->label</a></li>";
+ if (isset($this->css_class) && !empty($this->css_class)) {
+ $css_class = " $this->css_class";
+ } else {
+ $css_class = "";
+ }
+ return "<li><a$css_id class=\"gMenuElement$css_class\" href=\"$this->url\">$this->label</a></li>";
}
}
@@ -85,7 +100,12 @@ class Menu_Element_Dialog extends Menu_Element {
} else {
$css_id = "";
}
- return "<li><a$css_id class=\"gMenuLink\" href=\"$this->url\" " .
+ if (isset($this->css_class) && !empty($this->css_class)) {
+ $css_class = " $this->css_class";
+ } else {
+ $css_class = "";
+ }
+ return "<li><a$css_id class=\"gMenuLink$css_class\" href=\"$this->url\" " .
"title=\"$this->label\">$this->label</a></li>";
}
}