var_dump($widgetComponent);
if ( $widgetComponent['component'] == 'list' && isset($widgetComponent['fields']) && isset($widgetComponent['table']) ) {
- if ( isset($widgetComponent) ) {
+ if ( isset($widgetComponent['where']) && $widgetComponent['where'] !== "" ) {
$where = $widgetComponent['where'];
} else {
- $where = ' TRUE ';
+ $where = " TRUE ";
}
- $sql = "'SELECT " . $widgetComponent['fields'] . " FROM " . $widgetComponent['table'] . " WHERE " . $where . "'";
- $widgetComponent['extra'] = 'test';
- $widgetComponent['sql'] = $sql;
+ $resultsQuery = "SELECT " . $widgetComponent['fields'] . " FROM " . $widgetComponent['table'] . " WHERE " . $where . " LIMIT 5;";
+ $widgetComponent['sql'] = $resultsQuery;
+ $widgetComponent['listItems'] = $this->wpdb->get_results($resultsQuery);
+ $countQuery = "SELECT COUNT(id) FROM " . $widgetComponent['table'] . " WHERE " . $where . ";";
+ $widgetComponent['count'] = $this->wpdb->get_var($countQuery);
}
}
<br>List component was called
-<div class="{$widgetField}-list list-header"> {$widgetField.title} <a href="#">5</a> </div>
+<div class="{$widgetField}-list list-header"> {$widgetField.title} <a href="#">{$widgetField.count}</a> </div>
<ul class="collection">
-{foreach $widgetField as $listFieldName => $listFieldData}
+{foreach $widgetField['listItems'] as $listItem}
<li class="collection-item" style="line-height: 1;padding : 5px 15px;">
- <a href="#">
- {$listFieldName} - {$listFieldData}
+ <a href="{$widgetField.resultUrl}?member={$listItem->ref_dest}?packageID={$listItem->id}">
+ {$listItem->title}
</a>
</li>
{/foreach}