Details
-
Type:
Bug
-
Status:
Resolved
-
Priority:
Critical
-
Resolution: Fixed
-
Affects Version/s: 1.7.8
-
Fix Version/s: 1.8.4
-
Component/s: ZendX_JQuery
-
Labels:None
Description
I downloaded the latest JQuery (1.3.2) and JQuery UI ( 1.7.1) and tried with the View Helper included in ZF 1.7.8.
The Accordion is not working "out of the box". The structure, the AccordionContainer writes, is wrong.
1.7.8 writes this structure to the document:
<ul> <li> <a>Title</a> <div>CONTENT</div> </li> <li> <a>Title</a> <div>CONTENT</div> </li> </ul>
I changed the structure to:
<ul> <h3><a>Title</a></h3> <div>CONTENT</div> <h3><a>Title</a></h3> <div>CONTENT</div> </ul>
And the accordion worked well.
hello i have the same problem and the
Sample Input
<div id="barra-lateral1"> <?= $this->accordionContainer() ->addPane("accord1", "Accord 1", "sample text 1") ->addPane("accord1", "Accord 2", "sample text 2") ->addPane("accord1", "Accord 3", "sample text 3") ->accordionContainer("accord1", array(), array("class" => "lightness")); ?> </div>Sample Output
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title></title> <link rel="stylesheet" href="/ZendCMS/admin/js/css/ui-lightness/jquery-ui-1.7.1.custom.css" type="text/css" media="screen" /> <script type="text/javascript" src="/ZendCMS/admin/js/js/jquery-1.3.2.min.js"></script> <script type="text/javascript" src="/ZendCMS/admin/js/js/jquery-ui-1.7.1.custom.min.js"></script> <script type="text/javascript"> //<![CDATA[ $(document).ready(function() { $("#Login").dialog({"title":"Log in"}); }); //]]> </script></head> <body> <div id="cabecalho"> </div> <div id="barra-lateral1"> <ul class="lightness" id="accord1"> <li class="ui-accordion-group"><a href="#" class="ui-accordion-header">Accord 1</a><div class="ui-accordion-content">sample text 1</div></li> <li class="ui-accordion-group"><a href="#" class="ui-accordion-header">Accord 2</a><div class="ui-accordion-content">sample text 2</div></li> <li class="ui-accordion-group"><a href="#" class="ui-accordion-header">Accord 3</a><div class="ui-accordion-content">sample text 3</div></li> </ul> </div> ...it's missing the
$("#accord1").accordion({});
on the $(document).ready(function()
<div id="barra-lateral1"> <?= $this->accordionContainer() ->addPane("accord1", "Accord 1", "sample text 1") ->addPane("accord1", "Accord 2", "sample text 2") ->addPane("accord1", "Accord 3", "sample text 3") ->accordionContainer("accord1", array(), array("class" => "lightness")); ?> </div><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title></title> <link rel="stylesheet" href="/ZendCMS/admin/js/css/ui-lightness/jquery-ui-1.7.1.custom.css" type="text/css" media="screen" /> <script type="text/javascript" src="/ZendCMS/admin/js/js/jquery-1.3.2.min.js"></script> <script type="text/javascript" src="/ZendCMS/admin/js/js/jquery-ui-1.7.1.custom.min.js"></script> <script type="text/javascript"> //<![CDATA[ $(document).ready(function() { $("#Login").dialog({"title":"Log in"}); }); //]]> </script></head> <body> <div id="cabecalho"> </div> <div id="barra-lateral1"> <ul class="lightness" id="accord1"> <li class="ui-accordion-group"><a href="#" class="ui-accordion-header">Accord 1</a><div class="ui-accordion-content">sample text 1</div></li> <li class="ui-accordion-group"><a href="#" class="ui-accordion-header">Accord 2</a><div class="ui-accordion-content">sample text 2</div></li> <li class="ui-accordion-group"><a href="#" class="ui-accordion-header">Accord 3</a><div class="ui-accordion-content">sample text 3</div></li> </ul> </div> ...