From e44834ef9c326d6de04e3ea392ede618d73a962d Mon Sep 17 00:00:00 2001 From: Dries Buytaert Date: Tue, 14 Dec 2010 01:04:27 +0000 Subject: [PATCH] - Patch #819996 by scor: fixed RDFa generation. --- modules/rdf/rdf.test | 19 +++++++++++++++++++ themes/bartik/template.php | 2 +- 2 files changed, 20 insertions(+), 1 deletion(-) diff --git a/modules/rdf/rdf.test b/modules/rdf/rdf.test index 5ba2e37a687..0d20345ad9b 100644 --- a/modules/rdf/rdf.test +++ b/modules/rdf/rdf.test @@ -187,6 +187,25 @@ class RdfRdfaMarkupTestCase extends DrupalWebTestCase { )); $this->assertTrue(!empty($image_rel), t('Attribute \'rel\' set on image field. Attribute \'resource\' is also set.')); + + // Edits the node to add tags. + $tag1 = $this->randomName(8); + $tag2 = $this->randomName(8); + $edit = array(); + $edit['field_tags[' . LANGUAGE_NONE . ']'] = "$tag1, $tag2"; + $this->drupalPost('node/' . $node->nid . '/edit', $edit, t('Save')); + // Ensures the RDFa markup for the relationship between the node and its + // tags is correct. + $term_rdfa_meta = $this->xpath('//div[@about=:node-url and contains(@typeof, "sioc:Item") and contains(@typeof, "foaf:Document")]//ul[@class="links"]/li[@rel="dc:subject"]/a[@typeof="skos:Concept" and text()=:term-name]', array( + ':node-url' => url('node/' . $node->nid), + ':term-name' => $tag1, + )); + $this->assertTrue(!empty($term_rdfa_meta), t('Property dc:subject is present for the tag1 field item.')); + $term_rdfa_meta = $this->xpath('//div[@about=:node-url and contains(@typeof, "sioc:Item") and contains(@typeof, "foaf:Document")]//ul[@class="links"]/li[@rel="dc:subject"]/a[@typeof="skos:Concept" and text()=:term-name]', array( + ':node-url' => url('node/' . $node->nid), + ':term-name' => $tag2, + )); + $this->assertTrue(!empty($term_rdfa_meta), t('Property dc:subject is present for the tag2 field item.')); } } diff --git a/themes/bartik/template.php b/themes/bartik/template.php index f3bc93b27b5..2867f6b5a8c 100644 --- a/themes/bartik/template.php +++ b/themes/bartik/template.php @@ -143,7 +143,7 @@ function bartik_field__taxonomy_term_reference($variables) { // Render the items. $output .= ($variables['element']['#label_display'] == 'inline') ? '