aboutsummaryrefslogtreecommitdiff
path: root/views/default/river/item.php
diff options
context:
space:
mode:
Diffstat (limited to 'views/default/river/item.php')
-rw-r--r--views/default/river/item.php33
1 files changed, 26 insertions, 7 deletions
diff --git a/views/default/river/item.php b/views/default/river/item.php
index 1f28bcb76..75767e08d 100644
--- a/views/default/river/item.php
+++ b/views/default/river/item.php
@@ -1,11 +1,30 @@
<?php
+/**
+ * Primary river item view
+ *
+ * Calls the individual view saved for that river item. Most of these
+ * individual river views then use the views in river/elements.
+ *
+ * @uses $vars['item'] ElggRiverItem
+ */
+
+// @todo remove this in Elgg 1.9
+global $_elgg_special_river_catch;
+if (!isset($_elgg_special_river_catch)) {
+ $_elgg_special_river_catch = false;
+}
+if ($_elgg_special_river_catch) {
+ // we changed the views a little in 1.8.1 so this catches the plugins that
+ // were updated in 1.8.0 and redirects to the layout view
+ echo elgg_view('river/elements/layout', $vars);
+ return true;
+}
+$_elgg_special_river_catch = true;
+
+
$item = $vars['item'];
-$vars = array(
- 'image' => elgg_view('core/river/image', array('item' => $item)),
- 'body' => elgg_view('core/river/body', array('item' => $item)),
- 'image_alt' => elgg_view('core/river/controls', array('item' => $item)),
- 'class' => 'elgg-river-item',
-);
+echo elgg_view($item->getView(), $vars);
+
-echo elgg_view('page/components/image_block', $vars); \ No newline at end of file
+$_elgg_special_river_catch = false;