Gostaria de adicionar um atributo de estilo a cada campo de título em minha opinião. Eu criei um campo para uma cor. Eu tentei reescrever o resultado assim:
<h2 style="color: [field_color];">[title_1]</h2>
Mas o atributo style será removido. Estou usando o Drupal 7.
Qualquer ajuda apreciada.
Respostas:
Você pode definir uma classe para o campo de título usando Configurações de estilo, como mostrado abaixo na tela. Você pode usar substituições de token nas configurações de estilo para definir a classe no campo de título.
Usando javascript pequeno ou jquery, leia a classe do campo de título e defina a cor igual ao nome da classe usando a propriedade CSS .
fonte
Você pode criar um tpl para este campo (por exemplo: campo-de-view-MY-VIEW-NAME-page.tpl.php); neste tpl, você pode adicionar o token escrevendo isto:
fonte
Eu também tive que incluir o valor de um campo como uma cor embutida para um campo específico. Depois de navegar na Web por uma solução personalizável fácil, acabei fazendo o seguinte:
Reescreva a função hook_preprocess_views_view_field () da seguinte maneira:
Como você pode ver, adicionei estas linhas:
E mude a linha em:
fonte
adicione um nome ao campo sugerido e abra style.css na pasta do tema e digite ".my-css-name" seguido pelos resultados desejados do css, como:
.my-css-name {color: red; fundo: verde; }
fonte
Estou apenas fazendo algo semelhante e aqui está o que eu fiz:
1- Crie uma visualização com campos de cores e títulos.
2- Crie um "views-view-fields.tpl" personalizado para essa visualização. (Um modelo personalizado apenas para o campo de cores me mostrou um erro)
3- Na
field->content
linha, adicione / substitua o que você precisa ....<h2 style="color: #<?php print $field->content; ?>">
/ / / / De agora em diante, não testei, mas deve funcionar bem / / / /
4- Exclua o campo do título e mostre-o no cabeçalho / grupo
5- Crie um "views-view-unformatted.tpl" personalizado para essa visualização.
6- Nesta visão, adicionamos
<?php print $title; ?></h2>
depois<?php print $row; ?>
. (adicionamos o título e fechamos a tag H aberta no primeiro modelo)ÚLTIMA EDIÇÃO:
Você pode simplesmente usar visualizações PHP para imprimir tudo o que você precisa e o estilo não será filtrado.
fonte
Eu tive esse mesmo problema e resolvi-o criando um modelo chamado
No meu caso, o código que usei para criar o HTML necessário era:
Ativando o Módulo Devel e Utilizando
no arquivo de modelo foi MUITO útil. Não poderia ter descoberto isso sem ele.
fonte
A solução mais fácil que encontrei foi inserir o valor como um atributo de dados. Em meu JavaScript, pego o valor do campo de dados e atualizo o CSS para refletir a alteração.
fonte