Eu estava me referindo ao conteúdo dentro das DIVS #portal-globalnav,
Jean :) Que no suckerfish method é criado a partir da tag <tal:sitemap
replace="structure view/createSiteMap" />.

Eu consegui um workaround a partir da msg #14391. Substituo a tag
acima por:

        <tal:def define="data
python:putils.createSitemap(context.portal_url.getPortalObject());
                         children python:data.get('children', []);">
            <tal:rep repeat="item python:[x for x in children if
x['portal_type'] == 'Folder']">
            <li class="plain">
                <a tal:attributes="href item/getURL;
                                   class
python:test(repeat['item'].end, None, 'lb')"
                   tal:content="item/Title"></a>
                <ul tal:condition="item/children">
                    <tal:rep repeat="grand_item item/children">
                        <li class="plain">
                            <a tal:attributes="href grand_item/getURL"
                               tal:content="grand_item/Title"></a>
                        </li>
                    </tal:rep>
                </ul>
            </li>
            </tal:rep>
        </tal:def>

So far so good, mas o Renato Sacramento tinha feito isso para dois
níveis, eu ainda estou tentando ampliar para três com sucesso. É
difícil quando você é um iniciante em python #).

Obrigado pelo sitemapDepth, vou testar. Existe algum lugar com a
documentação de uso deste objeto, assim como do createSiteMap? Tipo
help mesmo..


T+
Davi Lima


--- Em zope-pt@yahoogrupos.com.br, Jean Rodrigo Ferri <[EMAIL PROTECTED]>
escreveu
>
> Davi Medeiros escreveu:
> > <tal:sitemap replace="structure view/createSiteMap" />
> > 
> > Preciso refinar os resultados do código acima, filtrando somente os 6
> > primeiros itens de nível 1 (e seus respectivos subitens) do sitemap.
> > Alguém me ajuda?
> > 
> > É que a estrutura de menus e submenus dropdown do #portal-globalnav é
> > reconstituída via sitemap (bastante lógico), mas eu necessito de menos
> > imprevisibilidade no #portal-globalnav. Quero dizer, quando acesso uma
> > determinada página que mandei excluir da navegação (/Imagens) ou mesmo
> > um objeto (uma enquete), desejo que seu link/estrutura de caminho
> > *não* sejam automaticamente incluídos no #portal-globalnav.
> 
> O que você deseja é estranho pois #portal-globalnav é um ID Selector do 
> CSS, não entendi?! :-P
> 
> Você pode limitar a profundidade do menu em:
> 
> portal_properties/navtree_properties/sitemapDepth
> 
> Talvez isso ajude a resolver o seu problema ou dê uma luz para 
> customizar o template do mapa do site ou do menu passando a
profundidade 
> diferente para somente um deles.
> 
> Abraço,
> 
> -- 
> Jean Ferri


Responder a