logo

Paleta - Deixe colorido🎨

Palette — Construtor visual de páginas. Não precisa ser designer.

Demonstração ao vivo Baixar Palette

Scroll

Catálogo no D7 com alias do termo de taxonomia como argumento

22/02/2025, by Anônimo (não verificado)

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.