[[!ShowChunk? &subscriberChunks=`Chunk1,Chunk7` &otherChunks=`Chunk2,Chunk3`]]
<?php /* ShowChunk snippet */ $subChunks = explode(',', $scriptProperties['subscriberChunks']); $otherChunks = explode(',', $scriptProperties['otherChunks']); if ($modx->user->isMember('subscribers') ) { foreach ($subChunks as $subChunk) { $output .= $modx->getChunk('$subChunk); } } else { foreach ($otherChunks as $otherChunk) { $output .= $modx->getChunk($otherChunk); } } return $output;
Parse error: syntax error, unexpected T_VARIABLE in /core/cache/includes/elements/modsnippet/58.include.cache.php on line 9
$subChunks = explode(',' $scriptProperties['subscriberChunks'];
<?php /* ShowChunk snippet */ $subChunks = explode(',' $scriptProperties['subscriberChunks']); $otherChunks = explode(',' $scriptProperties['otherChunks']); if ($modx->user->isMember('paid-members') { foreach $subChunks as $subChunk) { $output .= $modx->getChunk($subChunk); } } else { foreach $otherChunks as $otherChunk) { $output .= $modx->getChunk($otherChunk); } } return $output;
<?php /* ShowChunk snippet */ $subChunks = explode(',', $scriptProperties['subscriberChunks']); $otherChunks = explode(',', $scriptProperties['otherChunks']); if ($modx->user->isMember('paid-members')) { foreach ($subChunks as $subChunk) { $output .= $modx->getChunk($subChunk); } } else { foreach ($otherChunks as $otherChunk) { $output .= $modx->getChunk($otherChunk); } } return $output;
<?php /* ShowChunk snippet */ $subChunks = explode(',', $scriptProperties['subscriberChunks']); $otherChunks = explode(',', $scriptProperties['otherChunks']); $stratChunks = explode(',', $scriptProperties['stratChunks']); if ($modx->user->isMember('member-paid')) { foreach ($subChunks as $subChunk) { $output .= $modx->getChunk($subChunk); } } else if ($modx->user->isMember(array('group_1','group_2'))) { foreach ($stratChunks as $stratChunk) { $output .= $modx->getChunk($stratChunk); } } else { foreach ($otherChunks as $otherChunk) { $output .= $modx->getChunk($otherChunk); } } return $output;
<?php /* showChunks snippet */ /* [[showChunks? &addchunks = ` [ {"groups":["all"],"chunks":["chunk_D"]}, {"groups":["member-paid"],"chunks":["chunk_A","chunk_B"]}, {"groups":["group_A","group_B"],"chunks":["chunk_E","chunk_F","chunk_G"]} ]` &removechunks = ` [ {"groups":["member-paid"],"chunks":[,"chunk_D","chunk_E","chunk_F","chunk_G"]}, {"groups":["group_A","group_B"],"chunks":["chunk_A","chunk_B","chunk_D"]} ]` ]] */ $addchunks = $modx->fromJson($addchunks); $removechunks = $modx->fromJson($removechunks); $chunks = array(); foreach ($addchunks as $value) { if ($modx->user->isMember($value['groups']) || $value['groups'][0] == 'all') { foreach ($value['chunks'] as $chunk){ $chunks[$chunk] = $chunk; } } } foreach ($removechunks as $value) { if ($modx->user->isMember($value['groups'])) { foreach ($value['chunks'] as $chunk){ unset ($chunks[$chunk]); } } } foreach ($chunks as $chunk){ $output .= $modx->getChunk($chunk); } return $output;
if ($modx->user->isMember('member-paid') && (!$modx->user->isMember('group1,group2') )) {