如何使用渲染来渲染具有命名锚点的挂架页面?

时间:2013-04-25 20:27:18

标签: rendering anchor pylons formencode htmlfill

我需要在formencode验证后呈现页面。

html = render('/billing_errors/index.mako')

此页面包含已锚定的标签。

     <ul id="tabs" class="tabs">
    <li><a href="#retail" class="selected">Retail</a></li>
    <li><a href="#wholesale">Wholesale</a></li
    <li><a href="#kroom">K Rooms</a></li>
    </ul>

    <div id="kroom">
        <div class="span-6">
      <br />
    </div>
   <div class="span-12 last">
     <fieldset>
       <legend>Insert BT Op-Assist Room</legend>
          %if h.auth.authorized(h.auth.is_infinite_billing_manager):
     <form method="post" action="${h.url(controller='billing_errors', action='save')}">

            <%form:text label="Account" name="acctgrpid" />
           <%form:text label="Room" name="accountid" /> 
            ${h.hidden('action', 'bt op-   assist')}

          <%form:okcancel
            positive="Insert"
            negative="Cancel"
            negative_url="${h.url(controller='billing_errors', action='index')}"/>
        %endif
          </form>
     </fieldset>
    </div>
        </div>

这是我在formencode返回错误后正在做的事情。

        try:
        values = dict(request.params)
        form_result = schema.to_python(values, state=Struct(session=Session))
    except Invalid, error:
        form_results = values
        form_errors = error.error_dict or {}
        return htmlfill.render(html, defaults=form_results, errors=form_errors)

如何让htmfill.render()返回并显示命名锚点。

1 个答案:

答案 0 :(得分:0)

您只需指定 _achnor 参数即可 例如

h.redirect_to(controller='myController', action='myView',
                id=user_id, _anchor="ui-tabs-2")