hello,

at the moment I'm totally confused about what should be where ....

I made a page with 2 columns,
on the left a vertical menu and
on the center and right the contents to show.

The contents to be shown are paragraphs of a book.

The left menu shows the chapters of the book,
and the submenus shows the paragraph titles.

Now I wanted to use a harmonica menu for the left menu,
so I found a JQuery harmonica menu,
which works quit nice,
the chapter on which you click is expanded and all other chapters are closed.
As long as you don't attach a link to the paragraph menu items, it really looks 
very nice.

This is the main JQuery script
<script src="static/jquery.js"></script>
<script>
  $(document).ready(function(){
    $("dd:not(:first)").hide();
    $("dt a").click(function(){
      $("dd:visible").slideUp("slow");
      $(this).parent().next().slideDown("slow");
      return false;
    });
  });
</script> 

But how should that work with web2py,
if the whole page is refreshed each load of a new paragraph.
A load also rebuilds the harmonica menu.

Now I could think of 2 solutions, and I'm not sure which is the best, or if 
they are all bad.

first solution:
load the new paragraph in an I-frame (or something like that, I'm not an 
expert),
but I think that will be destroy a lot of power of web2py.

second solution:
dont't use the jquery harmonica menu at all,
but let the controller in web2py build a specific menu + (submenus for 1 menu 
item) for each new page.

Another side effect is that reloading a new chapter gives a lot of flicker, 
because although the
major part of the screen is (semi-) static,
each new call the whole page is refreshed.
How in general can you mainitain those static parts with web2py ?

Sorry for the long story,
but I've the feeling I'm missing something very essential in building web2py 
pages.

thanks,
Stef Mientki





Reply via email to