[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