我在我的 TYPO3 v7.6.18(刚刚从 6.2.31 升级)中使用 tt_news 扩展
我在分类树方面遇到了问题。我为 tt_news 类别渲染做了更多调试,这是目前的问题:
旧的 tca.php 看起来像这样:
'category' => Array(
'exclude' => 1,
'label' => 'LLL:EXT:tt_news/locallang_tca.xml:tt_news.category',
'config' => Array(
'type' => 'select',
'form_type' => 'user',
'userFunc' => 'tx_ttnews_TCAform_selectTree->renderCategoryFields',
'treeView' => 1,
'foreign_table' => 'tt_news_cat',
'autoSizeMax' => 50,
'minitems' => $confArr['requireCategories'] ? 1 : 0,
'maxitems' => 500,
'MM' => 'tt_news_cat_mm',
),
),
这给了我错误的结果,意思是,我没有得到一棵树,而是一个多选。现在,当我将类型更改为 user 时,出现此错误:
Fatal error: Call to undefined method TYPO3\CMS\Backend\Form\Element\UserElement::addSelectOptionsToItemArray() in /home/portal/typo3project/typo3conf/ext/tt_news/lib/class.tx_ttnews_TCAform_selectTree.php on line 167
我检查了类 tx_ttnews_TCAform_selectTree 方法 renderCategoryFieldsand 中的行,它看起来像这样:
$selItems = $fobj->addSelectOptionsToItemArray($fobj->initItemArray($this->PA['fieldConf']),$this->PA['fieldConf'],$fobj->setTSconfig($table,$row),$field);
$fobj 在函数定义中作为引用:function renderCategoryFields(&$PA, &$fobj) 看起来,它在某处定义错误,因为addSelectOptionsToItemArray 位于 FormEngine 而不 UserElement。
由于该方法在 tca 中被调用,如 tx_ttnews_TCAform_selectTree->renderCategoryFields 我无法更改类,它正在使用。
有什么解决办法吗?
最佳答案
从 TYPO3 7 开始,您不需要定义自定义用户函数来将列表呈现为树。有一个 renderType TCA configuration option对于选择类型的字段,可以通过selectTree 值定义树渲染。
所以配置应该如下所示:
'category' => Array(
'exclude' => 1,
'label' => 'LLL:EXT:tt_news/locallang_tca.xml:tt_news.category',
'config' => Array(
'type' => 'select',
'renderType' => 'selectTree',
'foreign_table' => 'tt_news_cat',
'autoSizeMax' => 50,
'minitems' => $confArr['requireCategories'] ? 1 : 0,
'maxitems' => 500,
'MM' => 'tt_news_cat_mm',
'treeConfig' => array(
'parentField' => 'parent_category',
),
),
),
此外,您可能想使用 treeConfig configuration option进行一些视觉调整。
关于php - 无法为新闻条目生成 TYPO3 tt_news 类别树,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44241327/
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭9年前。我来自C、php和bash背景,很容易学习,因为它们都有相同的C结构,我可以将其与我已经知道的联系起来。然后2年前我学了Python并且学得很好,Python对我来说比Ruby更容易学。然后从去年开始,我一直在尝试学习Ruby,然后是Rails,我承认,直到现在我还是学不会,讽刺的是那些打着简单易学的烙印,但是对于我这样一个老练的程序员来说,我只是无法将它
查看用Ruby编写的源代码,比如Rails,我经常看到小代码用tt标签包裹,比如rails/activesupport/core_ext/array/access.rb#Equaltoself[2].##%w(abcde).third#=>"c"defthirdself[2]end这背后的约定是什么,何时以及为何决定使用此表示法? 最佳答案 是的,我错了,抱歉这是特殊RDoc系统的一部分。Non-verbatimtextcanbemarkedup:italic:wordortextbold:wordortexttypewriter:
在bundler/bundler&rails/rails项目中,有一些*.tt文件(进入项目页面,点击t然后输入.tt)。在这种文件中,它可以使用ERB。.tt文件示例(来自bundler):source'https://rubygems.org'#Specifyyourgem'sdependenciesin.gemspecgemspec这些.tt文件是什么?他们来自哪里? 最佳答案 它们是Thor模板文件。.tt可以是您想要的任何文件扩展名。这只是因为他们选择.tt作为文件扩展名。参见Thor::Actions#template了
如何检查friendly_id条目在获取之前就存在?例如:defbook@book=Book.find(params[:book_id])end没关系,但我想先检查friendly_id是否存在,例如:defbookifBook.exists?(params[:book_id])@book=Book.find(params[:book_id])else#404notfoundend 最佳答案 对于friendly_idgem的最新版本,您可以说:Book.friendly.exists?params[:book_id]
我已经看到很多关于此的问题,但只有一个键,从来没有多个键。我有以下哈希数组:a=[{:name=>"Yes,Yes,Yes",:artist=>"SomeDude",:composer=>'FirstDude',:duration=>"3:21"},{:name=>"ChickontheSide",:artist=>"AnotherDude",:duration=>"3:20"},{:name=>"LuvIs",:duration=>"3:13"},{:name=>"Yes,Yes,Yes",:artist=>"SomeDude",:composer=>'FirstDude',:dur
我是Rails的新手,所以在这里需要一些帮助。我已经按照几个教程创建了一个带有评论甚至一些AJAX花哨功能的博客,我被困在一些我希望很容易的事情上。博客和评论的默认显示是先列出最早的。我如何反转它以在顶部显示最新条目和最新评论。真的不知道这是Controller还是模型的功能。我已经做了一些定制,所以如果有帮助的话,这里是Controller.rb文件的代码。评论ControllerclassCommentsController帖子管理员classPostsController[:index,:show]#GET/posts#GET/posts.xmldefindex@posts=Po
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭10年前。我使用PHP的时间太长了,对它感到厌倦了。我也想学习一门新语言。我一直在使用Ruby并且喜欢它。我必须在Rails和Sinatra之间做出选择,那么您会推荐哪一个?Sinatra真的不能用来构建复杂的应用程序,它只能用于简单的应用程序吗?
我有一个事件模型。每个事件可以有多个session。我想确保没有至少1个与之关联的session的模型不会存在。validates:sessions,:length=>{:minimum=>1}问题是-当我尝试通过调用我的模型方法在特定事件上创建session时:create_sessions()它做了类似的事情:sessions.create(event_id:id,date:x,day_of_the_week:x.strftime("%A"),classPin:pin)事件将在每个日期举行。保存失败,错误:ActiveRecord::RecordNotSavedinEventsCo
我很确定Ruby有这些(等同于__call、__get和__set),否则find_by将如何在Rails中工作?也许有人可以举一个简单的例子来说明如何定义与find_by相同的方法?谢谢 最佳答案 简而言之你可以映射__调用带有参数的method_missing调用__设置为方法名称以'='结尾的method_missing调用__获取不带任何参数的method_missing调用__调用PHPclassMethodTest{publicfunction__call($name,$arguments){echo"Callingob
Lisp是否适合Web编程/应用程序(交互式),就像ruby和php一样?需要考虑的事情是:易于使用可部署性难度(尤其是对于编程初学者而言)(编辑)在阅读PaulGraham'sessay之后,我特别提到了CommonLisp.将是我的第一门编程语言。在这方面。这样做合适吗?我听说Clojure的宏功能不如CommonLisp的强大,这就是我尝试学习Clojure的原因。它教授编程并且非常强大。 最佳答案 Lisp是一个语系,而不是单一的语言。为了稍微回答您的问题,是的,存在用于各种Lisp方言的Web框架,例如用于Common