Pergunta

Estamos a construir um site rico muito conteúdo no Drupal. É minha primeira vez trabalhando com ele. Há uma variedade de seções para este site, cada um com um layout diferente. Estou pensando em determinar a page.tpl.php através do método phptemplate_preprocess_page ().

A minha pergunta é a melhor forma de especificar onde em uma determinada página para colocar diferentes pedaços de conteúdo secundário. Nós temos um monte de componentes do tipo barra lateral, cada um com várias pequenas listas ou grupos de imagens. Acho que a melhor abordagem aqui é para definir múltiplas regiões quando necessário e cair em vistas personalizadas (usando os modos de exibição do módulo) para estas regiões. Isso parece razoável?

Update:

Em relação tratar Visualizações como consultas - o que me confunde é que as visões também têm opções para modificar a sua aparência. Eu preferiria se eu pudesse obter uma matriz de nós de volta a partir de uma exibição para que eu pudesse operar sobre os dados em PHP, em vez de marcação formatado. Isso é possível?

Foi útil?

Solução

Para expandir um pouco sobre Rishavs resposta (correto), os blocos são o elemento 'standard' para as regiões de preenchimento. As regiões em seu page.tpl.php definem o amplo, layout geral (por exemplo, um cabeçalho, algumas colunas / barras laterais e um rodapé - qualquer coisa que você precisa). Dentro de uma região, você pode colocar apenas uma coisa (por exemplo, uma visão), mas geralmente mais na forma de vários blocos. A ordem em que eles aparecem nas regiões é determinado pelo peso blocos.

Você pode criar blocos diretamente no módulo vistas adicionando exibições de bloco tipo para uma definição de visualização 'base'. Além disso, todos os menus você define estará disponível como um bloco. Ele também é bastante simples para criar seus próprios blocos dentro módulos personalizados, dando-lhe total controle sobre seu conteúdo (ver hook_block() para isso). Dessa forma, por exemplo, você pode colocar as formas em blocos (o bloco de login de uma instalação do Drupal padrão é um exemplo para isso).

Outras dicas

Sim, você pode usar regiões personalizadas, e cair em vistas personalizadas para eles.

Você ainda pode usar criar blocos personalizados e vistas de uso neles.

Depende da estrutura do layout que você tem.

A View (uma lista de conteúdo) é uma consulta de banco de dados. A região é uma área da página (barra lateral esquerda, rodapé, etc.). Regiões são atribuídos no modelo de página (o tpl.php é) e variam de acordo com o tema que você está usando. Tipicamente, o conteúdo secundário (incluindo, mas não se limitando a, Vistas) é colocado através de blocos. Blocos são exibidos quando eles são atribuídos a uma região ( "Novos Usuários" no "Right Sidebar"). Além disso, Visualizações também podem ser incorporados em um modelo de página (ou de dentro para fora do lado de fora de uma região).

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top