[TYPO3-german] ext. news detail view mit ajax
Matthias Eberlein
skydivematy at gmail.com
Thu Sep 12 14:46:03 CEST 2013
Hallo Christian,
danke für deinen tip.
Ich habe es jetzt mal so begonnen.
Setup Page:
AJAX_news = PAGE
AJAX_news {
typeNum = 555
config {
disableAllHeaderCode = 1
xhtml_cleaning = 0
admPanel = 0
debug = 0
no_cache = 1
}
10 = USER
10 {
userFunc = tx_extbase_core_bootstrap->run
extensionName = News
pluginName = Pi1
switchableControllerActions {
News {
1 = detail
}
}
settings < plugin.tx_news.settings
settings {
startingpoint = 11
}
}
}
------------------------------
JS Jquery:
$('a.more').live('click', function() {
$.ajax({
url: 'index.php',
cache: false,
type: 'get',
data: 'tx_news_pi1[controller]=News&tx_news_pi1[action]=detail&type=555',
success: function(result) {
$("#article").append(result);
}
});
});
div #article ist im Main Fluid Page Template
-------------------------------
Fluid Template tx_news:
<a class="more" href="#">Read more</a>
------------------------------------------------------------------
Nun wird der "ajax call" zwar ausgeführt, jedoch bekomme ich in das div #article die vollständige Seite mit der News List noch einmal dargestellt.
Gebe ich dem <a link> nun als href folgendes "{n:link(newsItem:newsItem,settings:settings,uriOnly:1)}&type=555" mit,
<a class="more" href="{n:link(newsItem:newsItem,settings:settings,uriOnly:1)}&type=555">Read more</a>
wird folgendes ausgegeben.
<a class="more" href="/?tx_news_pi1%5Bnews%5D=1&cHash=d04313a1575afcad477b85ea14faabdf&type=555">Read more</a>
und wird der ajax call mit der entsprechenden detail view des articles aufgerufen. Nur wird auch der auch der Link ausgeführt und die Seite Läd normal. Was ja eigentlich durch den Ajax Call nicht gewünscht sein soll.
Kann mir jemand sagen ob es überhaupt so zu realisieren ist oder bin ich auf dem Holzweg.
Gruß
Matthias
More information about the TYPO3-german
mailing list