TYPO3: SimplePoll: показать последний - PullRequest
0 голосов
/ 11 апреля 2020

В настоящее время я использую simplepoll.uid, чтобы отобразить опрос во внешнем интерфейсе:

lib.poll = USER
lib.poll {
    userFunc = TYPO3\CMS\Extbase\Core\Bootstrap->run
    extensionName = Simplepoll
    pluginName = Polllisting
    vendorName = Pixelink
    settings =< plugin.tx_simplepoll.settings
    settings {
        simplepoll.uid = 13 // this is the ID of the Poll to show
    }
    persistence =< plugin.tx_news.persistence
    view =< plugin.tx_news.view 
}

. Есть ли способ автоматически отобразить последний опрос, добавленный в storagePid вместо simplepoll.uid?

1 Ответ

0 голосов
/ 17 апреля 2020

Возможно, мое решение не работает, поскольку в расширении может отсутствовать поддержка stdWrap. Затем вы должны попросить автора расширения встроить упаковку (или поддержать его с помощью запроса на извлечение).

Запрос uid из последнего созданного опроса должен быть возможен с помощью запроса SQL, который выбирает самый высокий uid ,

Запрос SQL может быть выполнен в Typoscript с объектом CONTENT:

lib.poll {
   settings {
      simplepoll.uid.cObject = CONTENT
      simplepoll.uid.cObject {
         table = tx_poll... // get the exact page name
         select {
            selectFields = uid
            pidInList = ??? // insert storage page of your polls
            orderBy = uid DESC
            max = 1            
         }
         renderObj = TEXT
         renderObj. field = uid
      }
   }
}

. Вам не нужно предложение WHERE, чтобы выбрать не удаленные и скрытые записи, как те, которые были вставлены автоматически.

Будьте внимательны при создании опросов в скрытом режиме, в противном случае можно выбрать неполный опрос.


тестирование с

<f:cObject typoscriptObjectPath="lib.poll.settings.simplepoll.uid.cObject" />

или

page.1 < lib.poll.settings.simplepoll.uid.cObject
page.1.wrap = <h1>poll = [|]</h1>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...