Skip to content
pinegrow.com

Versão 5.4, 27 de mar de 2019

This page describes Pinegrow 5, Portuguese translations from 2019. It may not match current Pinegrow. Go to Archive

Novo menu contextual de elementos – Novas ações de Copiar e Colar – Correções para SASS – Melhorias no WordPress – Inserção de ações pelo menu contextual – Novas ajudas visuais – Configurações de Post e Loop – Novo Menu Inteligente – Seções e Campos do Personalizador reutilizáveis

On this page

Download

Baixe o Pinegrow 5.41 »

Update 5.41

O update 5.41 corrige os problemas com ações de WordPress desaparecendo do menu contextual e de compilação SASS quando usada uma extensão .scss.

Novo menu contextual de elementos

Nós refizemos o menu contextual de elementos que é acessado clicando no botão direito do mouse em elementos na visualização de página e no painel de árvore:

Element context menu opened on a large heading, listing Edit, Classes, Text, Code, Properties, Transform, Select and CSS Grid options.

A adição de sub-menus nos permitiu organizar melhor o menu e ainda colocar mais comandos.

Por exemplo, agora novos elementos podem ser adicionados à página diretamente do menu.

O submenu Insert (Inserir) contém todos os elementos e componentes do painel de Biblioteca:

Insert submenu on a large heading, listing Insert into h1 options such as Small and Lorem Ipsum text, and Bootstrap 4 categories.

O menu Inserir também oferece controle e pré-visualização do posicionamento do novo elemento:

Insert submenu with Bootstrap 4 Buttons expanded, showing Button, Close button, Button toolbar and Dropdown menu.

Dica: Segure a tecla SHIFT ao clicar com o botão direito do mouse para ir direto ao menu Inserir.

Insert into h1 submenu at a larger zoom, listing Small, Lorem Ipsum text and Bootstrap 4 categories such as Grid, Buttons and Forms.

Comandos que alteram a estrutura HTML do elemento estão reunidos no submenu Transform (Transformar):

Element context menu with Transform expanded for a paragraph, offering Change p to h1 to h6, span and li options.

O submenu Select (Selecionar) permite selecionar rapidamente os objetos pai e filhos do elemento atual:

Element context menu with the Select submenu open, listing the parent elements body and html and the child elements of a paragraph, including span.

O submenu Paste (Colar) lista os itens recentes da área de transferência e oferece controle no posicionamento de elementos HTML:

Element context menu with the Paste submenu open, listing clipboard items such as an image, a paragraph and an h1.

Novas ações de Copiar e Colar

Copie e cole ações de um elemento para outro. Use o submenu Copy (Copiar) e escolha qual ação copiar, ou todas:

Copy submenu for a theme element with HTML, Actions All, Add customizer control and Display theme mod options.

Ou ainda, clique no ícone Copy próximo da ação selecionada nos painéis Ação ou WordPress:

WordPress Actions panel for the Jumbotron div with a Customizer Field Smart action, and the Copy action to clipboard button highlighted.

Para copiar todas as ações do elemento clique no ícone Copy próximo do nome do elemento:

WordPress Actions panel for the Jumbotron div with the mouse over the copy icon, which copies all of its actions to the clipboard.

Use Paste (Colar) para adicionar as ações copiadas para outro elemento.

Compilador de folhas de estilos SASS

O Pinegrow agora calcula corretamente projetos com estruturas SASS complexas que contém múltiplos arquivos importados com o mesmo nome, como por exemplo variables/_buttons, mixins/_buttons etc.

Construtor de temas WordPress

Adicionar ações usando o menu contextual

Ações do WordPress agora podem ser adicionadas a elementos usando o menu contextual. Clique com o botão direito do mouse em um elemento na página ou na árvore e escolha uma ação do submenu WordPress:

Element context menu with WordPress and an Add action list open, showing Site name, Site description, Post and Loop and Post title.

E, como mencionado acima, ações do WordPress podem ser copiadas e coladas entre elementos.

Melhoria na exibição de ações de WordPress no painel de Árvore

No painel de Árvore, ações agora são exibidas antes do snippet de texto, tornando mais fácil de ser identificadas.

Ações como campo do Personalizador, seção do campo do Personalizador e seção do Post mostram seu argumento mais importante bem na exibição da Árvore:

Tree panel with WordPress actions shown beside elements, such as CF jumbotron_bg_color on the Jumbotron div and IF get_theme_mod on the wrapper.

Contornar todos os elementos com ações de WordPress

Use a nova ajuda visual que mostra um contorno tracejado em todos os elementos que possuem ações de WordPress:

View menu with Outline WP actions checked, and its outline color swatch palette open.

Post e Loop

Usando o id original no elemento de post

A ação inteligente “Post & Loop” automaticamente configura o atributo id do elemento de post conforme o valor de id providenciado pelo WordPress. Isso pode interferir com a estilização ou o código Javascript que aponta elementos pelo seus ids.

A ação agora oferece a opção de não modificar o atributo id no caso do atributo id do elemento post já estar já configurado:

Post and Loop Smart settings with Modify id attribute of the post element set to No, and a callout that the #intro id is not modified.

Note que ter um id de elemento fixo em um elemento de post id fixo só faz sentido se apenas um item de post é exibido. Caso contrário, haveriam vários elementos com um mesmo id.

Exibindo uma série de elementos

Às vezes queremos exibir alguns dos posts que fazem parte do loop do WordPress loop (ou query customizado). Por exemplo, se desejarmos exibir o primeiro post de maneira diferente dos outros. Ou temos posições pré-definidas para posts individuais e não queremos exibí-los todos no loop.

O novo recurso Range of items to show (série de elementos a mostrar) nos permite especificar quais dos itens do query do loop que queremos exibir:

Post and Loop Smart settings with Range of items to show set to 1-4, beside the generated PHP code that displays only that range of posts.

Podemos especificar um post único, usando 0 (zero) para o primeiro post, ou usar por exemplo 1-3 para exibir o 2º, 3º e 4º posts.

Note: a contagem de posts começa no 0.

Note: esse parâmetro não afeta quais posts são buscados no banco de dados WordPress, mas apenas especificar quais posts enviados pelo query do WordPress devam ser exibidos.

O mesmo argumento está disponível também na ação “The Loop”.

O comportamento dessa ação foi alterado. Agora ele o andador do meu inteligente por padrão nas página que não utilizam Bootstrap (menus do Bootstrap são usados lá). O andador do menu Smart replica a estrutura de leiaute HTML exata dos itens de menu, ao invés de usar o markup padrão do WordPress.

A ação agora está mais inteligente em entender qual a classe é usada para indicar o item do menu ativo.

Menu Smart action on a nav element with Location set to primary, beside the WordPress PHP code preview that builds the menu markup.

Como acontece com todas as ações inteligentes, se precisar de mais controle nelas altere-as para ações de WordPress.

Seções e Campos do Personalizador reutilizáveis

Seções do Personalizador (usando ações inteligentes ou WP) agora tem um checkbox “Usar id da seção como prefixo para campos incluídos”. Quando checado, o id da seção é usado como prefixo para todos os campos do Personalizador incluídos.

Column div with Customizer Section Smart settings, Id exp1 and Title Experience 1, beside a Job Position layout preview.

Isso é bem útil em vários cenários. Vamos ver um exemplo.

Imagine que temos 4 seções que exibem trabalhos anteriores em nosso website de portfólio. Cada seção contém campos para nome da empresa, o cargo dentro da empresa e a tempo de trabalho nela. Nós queremos usar o Personalizador para controlar o conteúdo desses valores.Tree panel with a Column div tagged CS exp1 and its experience fields, beside a page preview of repeated Company Name and Job Position entries.

Normalmente, temos que configurar 4 campos únicos para nome das empresas, 4 para os cargos e 4 para o tempos - cada um com seu id único. Isso faz ser impossível a configuração usando apenas copiar e colar de ação de um item pra outro, ou mesmo definir esses blocos como componentes reutilizáveis.

Agora nós podemos checar o “Use section id as prefix…” na 1ª seção com o exp1 e definir ids simples - company, job, duration - aos campos da seção. Quando o Pinegrow exportar o tema ele irá anexar o id de seção “exp1_” aos ids dos campos, assim criando os ids de campos únicos “exp1_company”, “exp1_job” e “exp1_duration”.

Customizer Field Smart settings with Field id company, beside the generated PHP code that prefixes the field id with exp1.

Se copiarmos e colarmos essas ações nos elementos relacionados a outras seções de trabalhos iremos obter os campos experience2\_company e assim por diante, sempre que a opção “Use section id as prefix…” estiver checada nas ações da seção do Personalizador.

Nós ainda podemos ir um passo além e criar um componente reutilizável no painel de Ações com atributos editáveis que que controlarão os id e nome da seção.

Actions panel for a Column div with Define Component set to work_experience and an editable section area, beside the element tree.

Depois podemos fazer os outros três itens como instâncias deste componente:

Insert menu for a Work Experience component with Prepend, Append, Insert before and Replace options, and Make selected an instance highlighted.

E então usar o painel de Propriedades para configurar id e nome da seção das instâncias de Experiência de trabalho:

Properties panel for a Work Experience div with section cms-section set to exp2 and the section title Experience 2, beside the element tree.

Usando campos globais do personalizador dentro de uma seção

Quando “Use section id as prefix…” está sendo usado, o id da seção será pré-anexados a todos os ids de campo - independente se seus campos estão registrados ou apenas em uso.

Se quisermos simplesmente usar um valor de um campo de personalizador de outra seção - por exemplo, um valor de cor definido na seção Cores - podemos usar a ação “Display theme mod” e checar sua opção “Don’t use enclosing section id as field prefix”.