- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个带有列表和显示操作的扩展。目前这个扩展可以出现在多个页面上:
/page-1/
/page-2/subpage/
realurl
像那样:
$GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['realurl']=array (
'encodeSpURL_postProc' => array('user_encodeSpURL_postProc'),
'decodeSpURL_preProc' => array('user_decodeSpURL_preProc'),
'_DEFAULT' => array (
…
'postVarSets' => array(
'_DEFAULT' => array(
'controller' => array(
array(
'GETvar' => 'tx_extension_plugin[controller]',
'noMatch' => 'bypass',
),
),
'extension' => array(
array(
'GETvar' => 'tx_extension_plugin[action]',
),
array(
'GETvar' => 'tx_extension_plugin[controller]',
),
array(
'GETvar' => 'tx_extension_plugin[value]',
'lookUpTable' => array(
'table' => 'table',
'id_field' => 'uid',
'alias_field' => 'name',
'addWhereClause' => ' AND NOT deleted AND NOT hidden',
…
);
function user_decodeSpURL_preProc(&$params, &$ref) {
$params['URL'] = str_replace('page-1/', 'page-1/extension/', $params['URL']);
}
function user_encodeSpURL_postProc(&$params, &$ref) {
$params['URL'] = str_replace('page-1/extension/', 'page-1/', $params['URL']);
}
/page-1/ /* shows list */
/page-1/Action/show/name-of-single-element /* single view */
/page-1/name-of-single-element /* single view */
array('GETvar' => 'tx_extension_plugin[action]'),
array('GETvar' => 'tx_extension_plugin[controller]'),
最佳答案
使用 f:link.action
时,您无法避免添加所有内容VH,您需要使用 f:link.page
并仅传递必需的参数,示例:
<f:link.page additionalParams="{article : article.uid}" class="more" title="{article.name}">show article</f:link.page>
/current/page/?article=123
/current/page/we-added-realurl-support-for-article
list
)中,您只需要将请求转发到
show
如果给定参数存在,则操作:
public function listAction() {
if (intval(\TYPO3\CMS\Core\Utility\GeneralUtility::_GET('article'))>0) $this->forward('show');
// Rest of code for list action...
}
show
的签名
public function showAction() {
$article = $this->articleRepository->findByUid(intval(\TYPO3\CMS\Core\Utility\GeneralUtility::_GET('article')));
if ($article == null) {
$this->redirectToUri($this->uriBuilder->reset()->setTargetPageUid($GLOBALS['TSFE']->id)->build());
}
// Rest of code for show action...
}
关于typo3 - RealURL:从 URL 中删除 Controller 和操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26142614/
我正在用typo3制作的网站上工作。我正在做由其他人制作的网站的一部分,所以我不太了解typo3。 本网站使用 realurl 将 url 转换为可读的 url。我怎样才能做一个realurl?例如,
我使用以下 TypoScript 来生成语言切换器。它基本上是来自现有网站的副本,一切正常: lib.langMenu = HMENU lib.langMenu { special = langu
我在 TYPO3 4.5.26 上运行 realURL 1.12.6 我习惯于 realURL 创建包含 preVar 的默认语言路径,例如 www.example.com/de/seite/和 ww
我有一个 piBase 扩展,其中包含记录列表和详细信息页面。当首先调用列表时,一切都很好,realurl(版本2.0.15,TYPO3版本7.6.10)使用cHash参数创建详细信息页面的url,例
我正在使用 realurl 扩展来制作漂亮的 url,只是它们都以/字符结尾。我怎样才能让它们像 .html 文件一样结束? /path/to/page/ 想要: /path/to/page.html
我在一个网站上使用 RealURL,我想在“lookUpTable”语句中连接两个表。生成的 URL 应该是表 a 和表 b 中的字段的组合。 所以基本上我想在 table 和 addWhereCla
我想使用过期 url 的 realurl 内存为升级到 TYPO3 9+ 的站点生成 301 并避免 404。 比如TYPO3 9之前,获取/my-old-page重定向到/my-new-page,因
我有一个带有列表和显示操作的扩展。目前这个扩展可以出现在多个页面上: /page-1/ /page-2/subpage/ 我已配置 realurl像那样: $GLOBALS['TYPO3_CONF_V
我使用 TYPO3 4.7 建立了一个 TYPO3 网站。该网站是双语的(德语/英语),并且使用 RealURL 进行“对话”。默认语言为德语。 到目前为止它运行良好。我得到如下网址: http://
上下文: 我需要在 TYPO3 6.1 的页面中插入图像映射。 由于 EXT:imagemap_wizard 目前在 6.1 中不工作,我可以离线创建图像映射,然后通过 HTML 内容类型插入它。 问
我设置了一个全新的 TYPO3 4.7.5 并安装了 RealURL 1.12.3。如果我激活 RealURL,我的 URL 将不起作用,因为我得到的链接如下 http://www.domain.co
我已经在德国 TYPO3 社区中问过这个问题,但没有人给我任何答案。 我使用以下两篇文章来启动和运行带有 RealURL 的 tt_news,然后为我的 tt_news 文章添加 RSS 提要: ht
我是一名优秀的程序员,十分优秀!