summaryrefslogtreecommitdiff
path: root/modules/rdf
diff options
context:
space:
mode:
authorAngie Byron <webchick@24967.no-reply.drupal.org>2010-03-07 07:08:41 +0000
committerAngie Byron <webchick@24967.no-reply.drupal.org>2010-03-07 07:08:41 +0000
commit11ae79673ac66df672124a215e0fe70d2251a31d (patch)
treee1ee7543b709440d2c4d193986cc7606fc7fcfd5 /modules/rdf
parent8ba741dc49816476517b73ec83af9a1fc47619b3 (diff)
downloadbrdo-11ae79673ac66df672124a215e0fe70d2251a31d.tar.gz
brdo-11ae79673ac66df672124a215e0fe70d2251a31d.tar.bz2
#687712 by scor: Optimize rdf.module for displaying multiple comments.
Diffstat (limited to 'modules/rdf')
-rw-r--r--modules/rdf/rdf.module19
1 files changed, 16 insertions, 3 deletions
diff --git a/modules/rdf/rdf.module b/modules/rdf/rdf.module
index 59888b47a..48e31c083 100644
--- a/modules/rdf/rdf.module
+++ b/modules/rdf/rdf.module
@@ -371,6 +371,19 @@ function rdf_entity_load($entities, $type) {
}
/**
+ * Implements hook_comment_load().
+ */
+function rdf_comment_load($comments) {
+ foreach ($comments as $comment) {
+ $comment->rdf_data['date'] = rdf_rdfa_attributes($comment->rdf_mapping['created'], $comment->created);
+ $comment->rdf_data['nid_uri'] = url('node/' . $comment->nid);
+ if ($comment->pid) {
+ $comment->rdf_data['pid_uri'] = url('comment/' . $comment->pid, array('fragment' => 'comment-' . $comment->pid));
+ }
+ }
+}
+
+/**
* Implements hook_theme().
*/
function rdf_theme() {
@@ -622,7 +635,7 @@ function rdf_preprocess_comment(&$variables) {
// Adds RDFa markup for the date of the comment.
if (!empty($comment->rdf_mapping['created'])) {
- $date_attributes_array = rdf_rdfa_attributes($comment->rdf_mapping['created'], $comment->created);
+ $date_attributes_array = $comment->rdf_data['date'];
$variables['rdf_template_variable_attributes_array']['created'] = $date_attributes_array;
}
// Adds RDFa markup for the relation between the comment and its author.
@@ -643,13 +656,13 @@ function rdf_preprocess_comment(&$variables) {
if (!empty($comment->rdf_mapping['pid'])) {
// Relation to parent node.
$parent_node_attributes['rel'] = $comment->rdf_mapping['pid']['predicates'];
- $parent_node_attributes['resource'] = url('node/' . $comment->nid);
+ $parent_node_attributes['resource'] = $comment->rdf_data['nid_uri'];
$variables['rdf_metadata_attributes_array'][] = $parent_node_attributes;
// Relation to parent comment if it exists.
if ($comment->pid != 0) {
$parent_comment_attributes['rel'] = $comment->rdf_mapping['pid']['predicates'];
- $parent_comment_attributes['resource'] = url('comment/' . $comment->pid, array('fragment' => 'comment-' . $comment->pid));
+ $parent_comment_attributes['resource'] = $comment->rdf_data['pid_uri'];
$variables['rdf_metadata_attributes_array'][] = $parent_comment_attributes;
}
}