Что делает "property = ''"? - PullRequest
       24

Что делает "property = ''"?

1 голос
/ 25 июня 2011

Я работаю над сайтом / темой Drupal.Модификации CSS и PHP довольно просты;им просто нужно немного времени, чтобы освоить и начать работать именно так, как я хочу.
Однако у меня возникают проблемы с применением стилей CSS к некоторым элементам из-за того, что я считаю функцией свойства.

Кодвыглядит как <h2 property="dc:title" datatype="" class="node-title">.

Что такое функция свойства и что она делает или контролирует на странице?Также как я могу изменить или удалить его?

Ответы [ 3 ]

3 голосов
/ 26 июня 2011

Это не функция свойства; это атрибут, который используется из RDFa и добавляется из модуля RDF.

Самый простой способ удалить эти атрибуты - это отключить модуль, но я бы не советовал делать это, поскольку целью этого модуля является обогащение вашего контента метаданными, чтобы другие приложения могли лучше понять его взаимосвязи и атрибуты.

В качестве альтернативы, если проблема заключается только в том свойстве, которое используется для узлов, тогда вы можете реализовать код, подобный следующему:

function mymodule_preprocess_node(&$variables) { 
  if (isset($variables['title_attributes_array'])) {
    $variables['title_attributes_array']['property'] = NULL;
  }
}

Модуль должен выполняться после модуля RDF, чтобы его хук мог выполняться после того, который реализован модулем RDF.

Я не видел проблем совместимости между атрибутами, добавленными модулем RDF, и кодом JavaScript, выполняемым ядром Drupal или сторонними модулями. Вероятно, было бы целесообразно выяснить, почему у вас возникают проблемы с кодом JavaScript при добавлении этих атрибутов HTML.

1 голос
/ 11 февраля 2012

в вашем файле CSS, введите:

h2[property="dc:title"]{color:#FFFFFF;}

или, если это ссылка, вам может понадобиться:

h2[property="dc:title"] a {color:#FFFFFF;}
0 голосов
/ 25 июня 2011

Из википедии, посмотрите RDFa

RDFa (или описание ресурса Framework - in - attribute) - это W3C Рекомендация, которая добавляет набор Расширения уровня атрибута для XHTML для встраивания богатых метаданных в Web документы.

Это в основном способ добавить больше метаданных в документы XHTML для лучшей семантики.

...