<div id="1" style="display:none;">[[!snippetName &filter=`value1`]]</div> <div id="2" style="display:none;">[[!snippetName &filter=`value2`]]</div> <div id="3" style="display:none;">[[!snippetName &filter=`value3`]]</div>
if ($filter = "value1") {
run this query
populate this chunk
} elseif ($filter = "value2") {
run this query
populate this chunk
} elseif ($filter = "value3") {
run this query
populate this chunk
}This question has been answered by ottogal. See the first response.
You need to set a ? after the snippet name:[[!snippetName &filter=`value1`]]
[[!snippetName? &filter=`value1`]]
($filter == "value1")
($filter === "value1")
switch ($filter) {
case "value1":
$query = $modx->newQuery('bundles');
$query->where(array(
package_type => package1
));
$query->sortby(priority);
$packages = $modx->getCollection('bundles', $query);
foreach($packages as $package) {
$fields = $package->toArray();
$output .= $modx->getChunk('package1_chunk_output', $fields);
};
break;
case "value2":
$query = $modx->newQuery('bundles');
$query->where(array(
package_type => package2
));
$query->sortby(priority);
$packages = $modx->getCollection('bundles', $query);
foreach($packages as $package) {
$fields = $package->toArray();
$output .= $modx->getChunk('package2_chunk_output', $fields);
};
break;
}<div id="1" style="display:none;">[[!snippetName? &filter=`value1`]]</div> <div id="2" style="display:none;">[[!snippetName? &filter=`value2`]]</div> <div id="3" style="display:none;">[[!snippetName? &filter=`value3`]]</div>