eZ Brasil / Forum / Desenvolvimento e design / Classificação por nome do parent root

Classificação por nome do parent root

« Tópico anterior
|
Desenvolvimento e design
|
Próximo tópico »

Entre com seu usuário e senha ou registre-se no site para participar do forum.

Autor Mensagem
Virgilio Lemos
Gravatar

Quarta-Feira, 2 de Setembro de 2009, 20:46:26

Classificação por nome do parent root

Como altero o search.tpl de modo a que o sort do resultado considere como primeira chave de classificação o parent node e somente depois os demais?

Fico grato se me enviarem o código para substituir o original:
'sort_by', hash( 'score', 'desc' ),

Obs. estou usando o Ezfind 2.0
Gravatar
Renan Leme

Quinta-Feira, 3 de Setembro de 2009, 17:00:30
Oi Virgilio,

Creio que o sort direto pelo parent node ainda não é possível. os possiveis parametros de classificação do eZ Find são:

- relevance ou score
- <nome_classe>/<nome_atributo>[/<sub_estrutura>] | <id_do_atributo>[/<sub_estrutura>]
- modified
- published
- author
- class_name
- class_identifier
- name
- path
- section_id

Qualquer um deles usando as opções: asc ou desc

Eu ainda nao testei com o path, que talvez gere algum resultado aceitavel no que você procura.

Para metodos de classificação em cadeia, você pode usar assim:

{def $busca = fetch( ezfind, search, hash( 'query', 'Teste',
'sort_by', array( array( 'path', 'asc' ),
array( 'created', 'desc' ) ) ) )}


Você tambem tem a opção de classificar depois de pegar os resultados no próprio template.

Abs
Gravatar
Virgilio Lemos

Sábado, 5 de Setembro de 2009, 11:40:01
Renan,
Grato pela sua resposta.
A classificação por Path esta com bug veja: http://issues.ez.no/IssueView.php?Id=15423&activeItem=1

Como faço para classificar a resposta?

Abrs,
Gravatar
Renan Leme

Segunda-Feira, 7 de Setembro de 2009, 18:53:33
Oi Virgilio,

Acho que eu tentaria a seguinte linha:

loop pelos resultados da pesquisa criando um novo array utilizando como chave o parent + indice e depois classificaria utilizando a função nativa em PHP ksort habilitada no template.ini

Não testei essa alternativa, mas creio que é uma linha inicial.

Há uma extensão feita pela Brookins Consulting que habilita os sorts nativos PHP:

http://projects.ez.no/bcarraysort

Abs
Gravatar
Virgilio Lemos

Terça-Feira, 8 de Setembro de 2009, 14:09:23
Renan,
Até o final do desenvolvimento, se ainda não tiverem resolvido o bug, vou testar sua sugestão.
Grato pela sua ajuda.