ПОЛУЧИТЬ UID элемента содержимого в расширении TYPO3 8.7.X - PullRequest
0 голосов
/ 15 апреля 2019

Я хочу получить 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, какя хочу получить это?И если это возможно, как я могу получить удостоверение личности?

...