Я хочу получить UID текущего элемента содержимого в моем EXT.Я использую DCE для рендеринга выходных данных.Этот DCE реализует пользовательскую функцию.В этом userfunc я хочу получить UID DCE.Я использую Typo3 8.7
Я уже пробовал много фрагментов, но большинство из них устарели, или я неправильно их использую.
Как $ncuid = $this->configurationManager->getContentObject()->data['uid'];
должен дать мне желаемый результат.Но я получаю только эту ошибку Call to a member function getContentObject() on null
И если я пытаюсь установить это в функции, как
public function getContentObject($cuid, $caller_two) {
$ncuid = $this->contentObj = $this->configurationManager->getContentObject();
$ncuid = $this->contentObj->data['uid'];
return $ncuid;
}
, я получаю эту ошибку
Too few arguments to function Reevo\ReevoElearning\Output\FlexformValue::getContentObject(), 1 passed in G:\xampp\htdocs\arber\dummy-typo3\typo3conf\ext\reevo_elearning\Classes\Output\FlexformValue.php on line 88 and exactly 2 expected
У кого-нибудь есть какие-либо подсказки или решения для меня?Было бы замечательно!Ура!
РЕДАКТИРОВАТЬ : Может быть, вам нужна дополнительная информация.
В моем DCE я хочу сделать что-то из сценария php userfunc с помощью: <f:cObject typoscriptObjectPath='lib.flexformvalue' />
В этом userfuncМне нужен ID элемента содержимого этого DCE для запроса
lib.flexformvalue = USER
lib.flexformvalue {
userFunc = Reevo\ReevoElearning\Output\FlexformValue->field
userFunc {
uid = TEXT
uid {
field = uid
wrap = |
}
nuid < .uid.field
newuid < .uid.field
field = nequizmaxtry
}
}
Я пытаюсь получить его через Typo3script и передать его через param в мой ext, как вы видите выше.Это doasnt работа.Затем я пытаюсь получить его в файле PHP с:
$this->contentObj = $this->configurationManager->getContentObject();
$ncuid = $this->contentObj->data['uid'];
Но я получил ошибку Call to a member function getContentObject() on null
.
Кто-нибудь знает, возможно ли получить идентификатор DCE, какя хочу получить это?И если это возможно, как я могу получить удостоверение личности?