Catálogo no D7 com alias do termo de taxonomia como argumento
Tenho a seguinte dúvida: estou fazendo no Drupal Commerce um catálogo de produtos como por exemplo nesta loja http://czech-cristal.ru . Ou seja, criei um vocabulário de taxonomia "Categorias de produtos" com os nomes dos produtos necessários, onde "Pattern for all Categorias de produtos paths" são formados como catalog/[term:name], e claro, com base no vocabulário criei também o menu correspondente, que aponta para a Views (caminho catalog/% ) com passagem de argumento.
Preciso que os links tenham exatamente a forma catalog/[term:name] , como em http://czech-cristal.ru .
Então, quais problemas encontrei: cadastrei os termos da taxonomia, o menu apareceu com os links catalog/obuv-timberland e catalog/novyy-termin . Criei
a Views com url catalog/%, filtro contextual configurado como "Conteúdo: Tem ID do termo de taxonomia (com profundidade)", no critério de validação escolhi código PHP, e no código escrevo o seguinte:
$url = drupal_lookup_path('source', "catalog/".$argument);
if ($url != false)
{
// se o caminho for encontrado, verificamos se é caminho para termo de taxonomia
//
$term_base_path = 'taxonomy/term/';
if (strncmp($term_base_path, $url, strlen($term_base_path)) == 0)
{
// recortamos o prefixo 'taxonomy/term/', convertemos o restante em número
// e substituímos o argumento da views pelo ID obtido do termo de taxonomia
//
$handler->argument = intval(str_replace($term_base_path, '', $url));
}
}
return TRUE;
Então, na própria Views tudo é exibido corretamente como deveria. Exibe os produtos necessários de acordo com o termo (print 1). Meu problema é que no próprio site nos endereços catalog/obuv-timberland e catalog/novyy-termin não é exibido o que está na pré-visualização da Views, mas sim sequencialmente os materiais associados a esses termos de taxonomia (print 2). Por favor, me digam como fazer para que também no site sejam exibidos os produtos do catálogo como na pré-visualização da Views.
- Efetue login para postar comentários