Lapulik 11 июля 2014 в 22:37 Всем привет. В ноде выводятся термины таксономии к которым она принадлежит. Обычное cck поле в виде ссылки. Как добавить к ссылкам атрибут rel??? Кроме Views есть еще варианты (так как этот я знаю)? Drupal7 Есть вопрос Решение проблем Блог Войдите или зарегистрируйтесь, чтобы отправлять комментарии
Lapulik 11 июля 2014 в 22:39 Уточню вопрос) Возможно ли? И как если да, добавить атрибут через файл темизации поля?
Lapulik 12 июля 2014 в 12:44 function mm_field__field_gls($variables) { $output = ''; foreach ($variables['links'] as $link) { $output .= l($link['title'], $link['href'], array('attributes'=> array('rel'=>'nofollow'))); } return $output; } Что не так делаю?
Lapulik 17 июля 2014 в 12:17 "ХулиGUN" wrote: Где переопределяете функцию? template.php "ХулиGUN" wrote: Название темы mm? да "ХулиGUN" wrote: Кеш? обязательно! "ХулиGUN" wrote: $variables['links'] - Точно есть? Дебажили? не уверен в этом... Я не очень пока разбираюсь в переменных. как проверяю: в шаблон поля вставляю: <?php debug($items,'',true); ?> выдает: [0] => Array ( [#type] => link [#title] => Single Malt Whisky [#href] => taxonomy/term/542 [#options] => Array ( [entity_type] => taxonomy_term [entity] => stdClass Object ( [tid] => 542 [vid] => 5 [name] => Single Malt Whisky [description] => [format] => [weight] => 0 [vocabulary_machine_name] => wine [rdf_mapping] => Array ( [rdftype] => Array ( [0] => skos:Concept ) [name] => Array ( [predicates] => Array ( [0] => rdfs:label [1] => skos:prefLabel ) ) [description] => Array ( [predicates] => Array ( [0] => skos:definition ) ) [vid] => Array ( [predicates] => Array ( [0] => skos:inScheme ) [type] => rel ) [parent] => Array ( [predicates] => Array ( [0] => skos:broader ) [type] => rel ) ) ) [attributes] => Array ( [typeof] => Array ( [0] => skos:Concept ) [property] => Array ( [0] => rdfs:label [1] => skos:prefLabel ) [datatype] => ) ) ) подскажите как определить переменную...
Комментарии
Уточню вопрос) Возможно ли? И как если да, добавить атрибут через файл темизации поля?
function mm_field__field_gls($variables) {
$output = '';
foreach ($variables['links'] as $link) {
$output .= l($link['title'], $link['href'], array('attributes'=> array('rel'=>'nofollow')));
}
return $output;
}
Что не так делаю?
Думаю, вам так же поможет template_preprocess_node.
template.php
да
обязательно!
не уверен в этом... Я не очень пока разбираюсь в переменных.
как проверяю:
в шаблон поля вставляю:
<?php
debug($items,'',true);
?>
выдает:
[0] => Array
(
[#type] => link
[#title] => Single Malt Whisky
[#href] => taxonomy/term/542
[#options] => Array
(
[entity_type] => taxonomy_term
[entity] => stdClass Object
(
[tid] => 542
[vid] => 5
[name] => Single Malt Whisky
[description] =>
[format] =>
[weight] => 0
[vocabulary_machine_name] => wine
[rdf_mapping] => Array
(
[rdftype] => Array
(
[0] => skos:Concept
)
[name] => Array
(
[predicates] => Array
(
[0] => rdfs:label
[1] => skos:prefLabel
)
)
[description] => Array
(
[predicates] => Array
(
[0] => skos:definition
)
)
[vid] => Array
(
[predicates] => Array
(
[0] => skos:inScheme
)
[type] => rel
)
[parent] => Array
(
[predicates] => Array
(
[0] => skos:broader
)
[type] => rel
)
)
)
[attributes] => Array
(
[typeof] => Array
(
[0] => skos:Concept
)
[property] => Array
(
[0] => rdfs:label
[1] => skos:prefLabel
)
[datatype] =>
)
)
)
подскажите как определить переменную...
Никто не подскажет?
Реализовал через Views...