[[GetIDByAlias? &alias=`myAliasName`]]
$resources = $modx->getObject(modResource, array('alias' => $alias ));
if ($resources != null) echo $resources->get('id');$output = "\n<ul>\n";
$serviceProviderCSV = $scriptProperties['list'];
$new_arr = array_map('trim', explode(',', $serviceProviderCSV));
foreach($new_arr as $key => $serviceProvider) {
$output .= "\n <li><a href=\"[[++site_url]]services/$serviceProvider\">[[++site_url]]services/$serviceProvider</a></li>";
}
return $output . "\n</ul>\n";This question has been answered by BobRay. See the first response.
$aliases = $modx->getOption('aliases', $scriptProperties, array(), true); // or wherever you get the comma-separated list from
$docAliases = array_map('trim', explode(',', $aliases));
$idArray = array();
foreach ($docAliases as $docAlias) {
$query = $modx->newQuery('modResource', array('alias' => $docAlias));
$query->select('id');
$docId = $modx->getValue($query->prepare());
if ($docId) {
$idArray[] = $docId;
} else {
$modx->log(modX::LOG_LEVEL_ERROR, 'Could not find resource with alias: ' . $docAlias);
}
}
return (implode(',', $idArray));Array ( [0] => SP16-C08 [1] => SP16-C09 [2] => SP16-C07 )
<?php
//$aliases = $modx->getOption('aliases', $scriptProperties, array(), true);
$aliases = "SP16-C08, SP16-C09, SP16-C07";
// or wherever you get the comma-separated list from
$docAliases = array_map('trim', explode(',', $aliases));
print_r ($docAliases);
$idArray = array();
foreach ($docAliases as $docAlias) {
$query = $modx->getObject('modResource', array('alias' => $docAlias ));
if ($query != null) echo $query->get('id');
}
129136128
$idArray[] = $docArray;
$idArray[] = $docId;