diff --git a/formats/datatables/Api.php b/formats/datatables/Api.php index ebfa1606..c8073c55 100644 --- a/formats/datatables/Api.php +++ b/formats/datatables/Api.php @@ -14,6 +14,7 @@ use ApiBase; use ParamProcessor\ParamDefinition; use SMW\DataValueFactory; +use SMW\DataValues\PropertyChainValue; use SMWPrintRequest; use SMWQueryProcessor; use SMWQuery; @@ -107,6 +108,11 @@ public function execute() { // create property from property key if ( $printoutData[0] === SMWPrintRequest::PRINT_PROP ) { $data_ = $dataValueFactory->newPropertyValueByLabel( $printoutData[1] ); + } elseif ($printoutData[0] === SMWPrintRequest::PRINT_CHAIN){ + $data_ = $dataValueFactory->newDataValueByType( + PropertyChainValue::TYPE_ID + ); + $data_->setUserValue($printoutData[1]); } else { $data_ = null; if ( $hasMainlabel && trim( $parameters['mainlabel'] ) === '-' ) {