Как получить элемент tt_address из globalVar, работающего внутри userFunc? - PullRequest
0 голосов
/ 04 декабря 2018

Я написал Typoscript 'lib', чтобы получить одну запись tt_address из параметра GET, но он показывает только GET как строковое представление в настройках userFunc.

lib.mycontenelement = USER
lib.mycontenelement {
    userFunc = TYPO3\CMS\Extbase\Core\Bootstrap->run
    extensionName = TtAddress
    pluginName = ListView
    vendorName = FriendsOfTYPO3
    controller = Address

    ## settings, get them from GET parameters
    settings < plugin.tx_ttaddress.settings
    settings {
        singleRecords = GP:tx_myExtension|myparam
        displayMode = 100

    }

    ## wrap out content
    stdWrap {
        wrap = |
    }
}

Внутри другого Typoscript 'lib'Я использую константу tt_address по умолчанию, и она работает нормально, но не из параметра GET.Рабочий исходный код выглядит следующим образом:

lib.mycontenelement = USER
lib.mycontenelement {
    userFunc = TYPO3\CMS\Extbase\Core\Bootstrap->run
    extensionName = TtAddress
    pluginName = ListView
    vendorName = FriendsOfTYPO3
    controller = Address

    ## settings, get them from plugin
    settings < plugin.tx_ttaddress.settings
    settings {
        singleRecords = {$plugin.tx_ttaddress_pi1.uid_defaultcontact}
        displayMode = 100

    }

    ## wrap out content
    stdWrap {
        wrap = |
    }
}

Что-то в первом коде, который мне не хватает?вывод данных настроек выглядит как этот массив для первого кода:

settings => array(5 items)
      ...
      singleRecords => 'GP:tx_myExtension|myparam' (25 chars)
      ...

для второго фрагмента кода данные настроек выглядят так:

settings => array(5 items)
          ...
          singleRecords => '1' (1 chars)
          ...

Так что, похоже, параметр GETне преобразуется в первом фрагменте кода.Как я могу заставить это работать?У кого-нибудь есть идея?

С уважением

...