Seção personalizada de imagem e texto

Custom Image and Text Section

Compatibilidade: Todos os temas do Shopify (o design pode variar).

Personalize seu site com uma seção personalizada de imagem e texto.

Você pode verificar a loja de demonstração aqui . _ _ Senha: made4uo

O que você está comprando:

  • Seção personalizada de imagem e texto

O que torna nosso código melhor:

  • Não usamos bibliotecas externas, com isso dito, nosso código não terá nenhum efeito mínimo no desempenho de velocidade do seu site
  • Não deixamos nem adicionamos códigos para anunciar em nosso site
  • Nosso código é compatível com dispositivos móveis

Quaisquer problemas relacionados ao código serão corrigidos sem custo adicional, excluindo solicitações de customização de código. Basta entrar em contato conosco em "Converse conosco". Estamos a apenas um botão de distância.

Para iniciar:

1. Temos que adicionar uma seção, então vamos ao nosso editor de código. Na loja de administração do Shopify, abra os temas, clique em "Ações" e depois em "Editar código".

2. Abra a pasta Seções e adicione um novo arquivo. Dê o nome que quiser. Em seguida, cole o código abaixo.

 < div
 class = "customImageText {{section.settings.section_layout}} "
 estilo = "
 cor de fundo: {{section.settings.background_color}} ;
 preenchimento superior: {{section.settings.padding_top | append: 'px' }} ;
 preenchimento inferior: {{section.settings.padding_bottom | append: 'px' }}
 "
 > 
< div class = "customImage" >
 { % -se seção. configurações . imagem ! = em branco -% }
 < imagem
 srcset = "
 {%- if section.settings.image.width >= 165 -%} {{ section.settings.image | img_url: '165x' }} 165w, {%- endif -%} 
{%- if section.settings.image.width >= 360 -%} {{ section.settings.image | img_url: '360x' }} 360w, {%- endif -%}
 {%- if section.settings.image.width >= 535 -%} {{ section.settings.image | img_url: '535x' }} 535w, {%- endif -%}
 {%- if section.settings.image.width >= 750 -%} {{ section.settings.image | img_url: '750x' }} 750w, {%- endif -%}
 {%- if section.settings.image.width >= 1070 -%} {{ section.settings.image | img_url: '1070x' }} 1070w, {%- endif -%} 
{%- if section.settings.image.width >= 1500 -%} {{ section.settings.image | img_url: '1500x' }} 1500w, {%- endif -%}
 {{ section.settings.image | img_url: 'master' }} {{ section.settings.image.width }} w
 "
 src = " {{ section.settings.image | img_url: '1500x' }} "
 tamanhos = "(largura mínima: {{ settings.page_width }} px) {{ settings.page_width | minus: 100 | divided_by: 2 }} px, (largura mínima: 750px) calc((100vw - 130px) / 2 ), calc((100vw - 50px) / 2)" 
alt = " {{ section.settings.image.alt | escape }} "
 carregando = "preguiçoso"
 largura = " {{ section.settings.image.width }} "
 altura = " {{ section.settings.image.height }} "
 >
 { %- outro -% } 
{ { 'imagem' | placeholder_svg_tag : 'placeholder-svg' } }
 { %- fim se -% }
 </div> _ _
 < div
 class = "textocustom"
 estilo = " 
alinhar itens: {{section.settings.desktop_content_alignment}} ;
 justificar conteúdo: {{section.settings.desktop_content_position}}
 "
 >
 { %- para bloco na seção. blocos -% }
 { % bloco de casos . tipo % }
 { %- quando 'título' -% } 
< h2 class = " {{ block.settings.heading_size }} " { { bloco. shopify_attributes } } >
 { { bloquear. configurações . título | escapar } }
 </ h2 > 
{ %- quando 'legenda' -% }
 < p
 class = "customText--caption {{ block.settings.text_style }} {{ block.settings.text_style }} -- {{ block.settings.text_size }} {{ block.settings.text_style }} "
 { { bloquear. shopify_atributos } }
 > 
{ { bloquear. configurações . legenda | escapar } }
 </ p >
 { %- quando 'texto' -% }
 < div
 class = "customText--content {{ block.settings.text_style }} "
 estilo = " 
{% case section.settings.desktop_content_alignment %}
 {% when 'flex-start' %}
 alinhamento de texto: esquerda;
 {% when 'center' %}
 alinhamento de texto: centro;
 {% when 'flex-end' %}
 alinhamento de texto: certo;
 {% endcase %}
 "
 { { bloquear. shopify_atributos } }
 >
 { { bloquear. configurações . texto } } 
</div> _ _
 { %- quando 'botão' -% }
 { % -se bloco. configurações . rótulo_de_botão != em branco -% }
 < um 
{ % se bloco. configurações . button_link == em branco % }
 role = "link" aria - desativado = "true"
 { % outro % }
 href = " {{ block.settings.button_link }} " 
{ % fim se % }
 class = "botão {% if block.settings.button_style_secondary %} botão - secundário {% else %} botão - primário {% endif %} "
 { { bloquear. shopify_atributos } }
 > 
{ { bloquear. configurações . rótulo_botão | escapar } }
 </a> _
 { %- fim se -% }
 { %- fim -% }
 { %- fim para -% } 
</div> _ _
 </div> _ _
 <estilo> _
 . customImageText {
 largura : 100 %;
 altura : conteúdo máximo ;
 exibição : flexível ;
 }
 . imagem personalizada > img { 
largura : 100 %;
 altura : 100 %;
 ajuste ao objeto : capa ;
 posição do objeto : centro centro ;
 }
 . texto personalizado {
 exibição : flexível ;
 flex - direction : coluna ; 
preenchimento : 4rem calc ( 4rem / var ( -font - body - scale ) ) 5rem ;
 }
 . texto personalizado -- legenda {
 margem : 0 ;
 }
 Tela @media somente e ( largura mínima : 750px ) { 
. imagem personalizada {
 largura : 100 %;
 }
 . texto personalizado {
 largura : calc ( ( 100 % ) * 8/12 ) ;
 }
 . imagem - primeiro { 
flex - direction : linha ;
 }
 . texto - primeiro {
 flex - direction : linha - reversa ;
 }
 }
 Tela @media somente e ( largura máxima : 749px ) {
 . customImageText {
 flex - direction : coluna ; 
}
 . imagem personalizada {
 largura : 100 %;
 }
 . texto personalizado {
 largura : 100 %;
 }
 }
 </ estilo >
 { % esquema % }
 { 
"name" : "Texto de imagem personalizado" ,
 "classe" : "seção" ,
 "configurações" : [
 {
 "type" : "image_picker" ,
 "id" : "imagem" ,
 "rótulo" : "Imagem" 
} ,
 {
 "tipo" : "selecionar" ,
 "id" : "desktop_image_width" ,
 "opções" : [
 {
 "valor" : "pequeno" ,
 "rótulo" : "pequeno" 
} ,
 {
 "valor" : "médio" ,
 "rótulo" : "médio"
 } ,
 {
 "valor" : "grande" ,
 "rótulo" : "grande"
 }
 ] , 
"padrão" : "médio" ,
 "label" : "Largura da imagem na área de trabalho"
 } ,
 {
 "tipo" : "selecionar" ,
 "id" : "seção_layout" ,
 "opções" : [
 { 
"valor" : "imagem primeiro" ,
 "label" : "Imagem primeiro"
 } ,
 {
 "valor" : "texto primeiro" ,
 "label" : "Texto primeiro"
 }
 ] , 
"default" : "imagem primeiro" ,
 "label" : "Layout de imagem e texto"
 } ,
 {
 "tipo" : "cabeçalho" ,
 "content" : "Layout do texto da seção"
 } ,
 { 
"tipo" : "selecionar" ,
 "id" : "desktop_content_position" ,
 "opções" : [
 {
 "valor" : "início flexível" ,
 "rótulo" : "topo"
 } ,
 { 
"valor" : "centro" ,
 "rótulo" : "centro"
 } ,
 {
 "valor" : "flex-end" ,
 "rótulo" : "inferior"
 }
 ] , 
"default" : "flex-start" ,
 "label" : "Posição do conteúdo" ,
 "info" : "A posição é baseada no espaço disponível"
 } ,
 {
 "tipo" : "selecionar" ,
 "id" : "desktop_content_alignment" , 
"opções" : [
 {
 "valor" : "início flexível" ,
 "rótulo" : "esquerda"
 } ,
 {
 "valor" : "centro" ,
 "rótulo" : "centro"
 } , 
{
 "valor" : "flex-end" ,
 "rótulo" : "certo"
 }
 ] ,
 "default" : "flex-start" ,
 "label" : "Alinhamento de conteúdo"
 } ,
 { 
"tipo" : "cor" ,
 "id" : "cor_de_fundo" ,
 "default" : "#eee" ,
 "label" : "Cor de fundo"
 } ,
 {
 "tipo" : "cabeçalho" , 
"content" : "Preenchimento de seção"
 } ,
 {
 "tipo" : "intervalo" ,
 "id" : "padding_top" ,
 "min" : 0 ,
 "máximo" : 100 , 
" Passo 4 ,
 "unidade" : "px" ,
 "label" : "Preenchimento superior" ,
 "padrão" : 36
 } ,
 {
 "tipo" : "intervalo" , 
"id" : "padding_bottom" ,
 "min" : 0 ,
 "máximo" : 100 ,
 " Passo 4 ,
 "unidade" : "px" ,
 "label" : "Preenchimento inferior" , 
"padrão" : 36
 }
 ] ,
 "blocos" : [
 {
 "tipo" : "título" ,
 "nome" : "título" ,
 "limite" : 1 , 
"configurações" : [
 {
 "tipo" : "texto" ,
 "id" : "título" ,
 "default" : "Imagem com texto" ,
 "label" : "Título da seção"
 } ,
 { 
"tipo" : "selecionar" ,
 "id" : "heading_size" ,
 "opções" : [
 {
 "valor" : "h2" ,
 "rótulo" : "pequeno"
 } ,
 { 
"valor" : "h1" ,
 "rótulo" : "médio"
 } ,
 {
 "valor" : "h0" ,
 "rótulo" : "grande"
 }
 ] , 
"padrão" : "h1" ,
 "label" : "Tamanho da fonte do título"
 }
 ]
 } ,
 {
 "tipo" : "legenda" ,
 "nome" : "legenda" , 
"limite" : 1 ,
 "configurações" : [
 {
 "tipo" : "texto" ,
 "id" : "legenda" ,
 "default" : "Adicionar um slogan" ,
 "label" : "Legenda" 
} ,
 {
 "tipo" : "selecionar" ,
 "id" : "estilo_texto" ,
 "opções" : [
 {
 "valor" : "legenda" ,
 "rótulo" : "legenda" 
} ,
 {
 "valor" : "legenda com espaçamento entre letras" ,
 "label" : "legenda com espaçamento entre letras"
 }
 ] ,
 "default" : "legenda com espaçamento entre letras" ,
 "label" : "Estilo de texto da legenda" 
} ,
 {
 "tipo" : "selecionar" ,
 "id" : "tamanho_do_texto" ,
 "opções" : [
 {
 "valor" : "pequeno" ,
 "rótulo" : "pequeno" 
} ,
 {
 "valor" : "médio" ,
 "rótulo" : "médio"
 } ,
 {
 "valor" : "grande" ,
 "rótulo" : "grande"
 } 
] ,
 "padrão" : "médio" ,
 "label" : "Tamanho da fonte da legenda"
 }
 ]
 } ,
 {
 "tipo" : "texto" ,
 "nome" : "conteúdo" , 
"limite" : 1 ,
 "configurações" : [
 {
 "type" : "richtext" ,
 "id" : "texto" ,
 "default" : "<p>Combine o texto com uma imagem para focar no produto, coleção ou postagem do blog escolhido. Adicione detalhes sobre disponibilidade, estilo ou até mesmo forneça uma avaliação.</p>" , 
"label" : "Conteúdo da seção"
 } ,
 {
 "tipo" : "selecionar" ,
 "id" : "estilo_texto" ,
 "opções" : [
 {
 "valor" : "corpo" , 
"rótulo" : "corpo"
 } ,
 {
 "valor" : "legenda" ,
 "rótulo" : "legenda"
 }
 ] ,
 "padrão" : "corpo" , 
"label" : "Estilo do texto"
 }
 ]
 } ,
 {
 "tipo" : "botão" ,
 "nome" : "botão de seção" ,
 "limite" : 1 ,
 "configurações" : [ 
{
 "tipo" : "texto" ,
 "id" : "button_label" ,
 "default" : "Etiqueta do botão" ,
 "label" : "Etiqueta do botão"
 } ,
 { 
"tipo" : "url" ,
 "id" : "botão_link" ,
 "label" : "Link do botão"
 }
 ]
 }
 ] ,
 "predefinições" : [
 { 
"name" : "Texto de imagem personalizado" ,
 "blocos" : [
 {
 "tipo" : "título"
 } ,
 {
 "tipo" : "texto"
 } ,
 { 
"tipo" : "botão"
 }
 ]
 }
 ]
 }
 { % termina o esquema % }

3. Em seguida, adicione isto ao editor de temas. Clique em "Personalizar tema" e adicione uma seção. Encontre o “Texto de imagem personalizado”.

É isso.

0 comentários

Deixe um comentário