Fehler beim Speichern einer View-Einstellung
am 28.04.2016 - 12:03 Uhr in
Hallo zusammen,
wenn ich einen View bearbeite und irgendeine Einstellung speichere, dann kommt immer eine leere weiße Seite diesem oder ähnlichen Inhalt:
[{"command":"settings","settings":{"basePath":"\/","pathPrefix":"","ajaxPageState":{"theme":"seven","theme_token":"2qQgkn-dBYut7B4VeBkNklPDRpGb45CgVkcL_hC7sCk","jquery_version":"1.8"},"collapsiblock":{"blocks":{"block-mefibs-2b11293832971f83d734402a9e941e67":"3","block-mefibs-131517c9d1bbb3d0861f987004b1eac2":"3","block-mefibs-2b7999b5e9602aa44601114dd2c5c09a":"3","block-mefibs-caf23cd9e491a7bd6789610a7853cced":"3","block-mefibs-c3a5b6015364a657d94bb8537645807f":"3","block-mefibs-2edcc0e09d27c37d0056cfd7f01a06d8":"3","block-mefibs-9ca7ac6e159436f3751b3b4382b25ad9":"3","block-mefibs-83c6bd3a334578911ee73614a8cd01a2":"3","block-mefibs-75148e2a755cbe92cf79e7ae4f886f9c":"3","block-mefibs-c0ba829c6bad6fc199f9c297c92263ac":"1","block-block-1":"1","block-block-3":"1","block-views-profil-bearbeiten-block":"1","block-views-standortprofil-verwalten-block":"1","block-print-ui-print-links":"1","block-node-compare-node-compare-items":"1","block-mefibs-dfd3c9facc8243f0c220669f7b8070d1":"3","block-mefibs-5309cd50386d6737c62e188b1b88c0f6":"3","block-mefibs-666e56fe2cf41c476d67b0df7baef0d4":"3","block-mefibs-de7e2556f7ec929e59644cc5455ec567":"3","block-mefibs-45dd616f0edd9f3dbdadb38d4ea1ff1c":"3","block-mefibs-df478fc563c09e7f84bb9d7206933a52":"2","block-mefibs-0659ff998d027f63b21679f6ef944fd4":"2","block-views--exp-test3-page":"1","block-views--exp-test4-page":"1","block-mefibs-8c0267ac7501e5587dfc7aa44da189ac":"3","block-mefibs-f2f7b4c0ceae90bc27f8ff15a3c870fb":"2","block-mefibs-532a88c0b9621475ad2b16d52724633c":"3","block-mefibs-d2fff29b0692edbfe41a230778795cd5":"3","block-mefibs-e48dd0a480dca58df2683a40a45cb6ad":"3","block-mefibs-a78f626434df92eaf9d80b3173e6284f":"3","block-block-4":"1","block-block-6":"1","block-search-form":"1","block-block-7":"1","block-block-8":"1","block-block-5":"1","block-locale-language-content":"1","block-lang-dropdown-language-content":"1","block-block-9":"1","block-user-login":"1","block-mefibs-ca4cff065e9fc8dfaaf0e034033e909b":"3","block-mefibs-fc0dd6fa65ad0a15c8dd54123c5d1303":"3","block-mefibs-fd867b83a838f87cae2bbe279f9f5a67":"3","block-mefibs-5c724a94f17787ee3650394b991f4c88":"3","block-block-2":"1","block-block-10":"3","block-fc-incomplete-node":"1"},"default_state":1,"slide_type":1,"slide_speed":200,"block_title":":header:first","block":"div.block","block_content":"div.content"},"formtips":{"selectors":[""],"interval":"500","sensitivity":"3","timeout":"2000","max_width":"500px","trigger_action":"hover"},"search_autocomplete":{"form1":{"selector":"#search-form[action=\u0022\/search\/node\u0022] #edit-keys","minChars":"3","max_sug":"10","no_results":"-- no results --","type":"internal","datas":"https:\/\//search_autocomplete\/autocomplete\/1\/","fid":"1","theme":"basic-green","auto_submit":"1","auto_redirect":"1"},"form2":{"selector":"#search-form[action=\u0022\/search\/user\u0022] #edit-keys","minChars":"3","max_sug":"10","no_results":"-- no results --","type":"internal","datas":"https:\/\\/search_autocomplete\/autocomplete\/2\/","fid":"2","theme":"user-blue","auto_submit":"1","auto_redirect":"1"},"form3":{"selector":"#edit-search-block-form--2","minChars":"1","max_sug":"15","no_results":"- Leider keine Ergebnisse gefunden -","type":"internal","datas":"https:\/\/\/search_autocomplete\/autocomplete\/3\/","fid":"3","theme":"basic-blue","auto_submit":"1","auto_redirect":"1"}},"custom_search":{"form_target":"_self","solr":0},"linkit":{"autocompletePath":"https:\/\/\/linkit\/autocomplete\/___profile___?s=","dashboardPath":"\/linkit\/dashboard\/","currentInstance":{}},"urlIsAjaxTrusted":{"\/admin\/structure\/views\/ajax\/display\/glossar\/page\/pager_options":true}},"merge":true},{"command":"viewsSetForm","output":"\u003Cform action=\u0022\/admin\/structure\/views\/ajax\/display\/glossar\/page\/pager_options\u0022 method=\u0022post\u0022 id=\u0022views-ui-edit-display-form\u0022 accept-charset=\u0022UTF-8\u0022\u003E\u003Cdiv\u003E\u003Cdiv class=\u0022views-override clearfix container-inline\u0022\u003E\u003Cdiv class=\u0022form-item form-type-select form-item-override-dropdown\u0022\u003E\n \u003Clabel for=\u0022edit-override-dropdown\u0022\u003EF\u00fcr \u003C\/label\u003E\n \u003Cselect id=\u0022edit-override-dropdown\u0022 name=\u0022override[dropdown]\u0022 class=\u0022form-select\u0022\u003E\u003Coption value=\u0022default\u0022\u003EAlle Anzeigen\u003C\/option\u003E\u003Coption value=\u0022page\u0022\u003EDen Ansichtstyp page (\u00fcbersteuern)\u003C\/option\u003E\u003C\/select\u003E\n\u003C\/div\u003E\n\u003C\/div\u003E\u003Cdiv class=\u0022scroll form-wrapper\u0022 id=\u0022edit-options\u0022\u003E\u003Cdiv class=\u0022form-item form-type-textfield form-item-pager-options-items-per-page\u0022\u003E\n \u003Clabel for=\u0022edit-pager-options-items-per-page\u0022\u003EElemente pro Seite \u003C\/label\u003E\n \u003Cinput type=\u0022text\u0022 id=\u0022edit-pager-options-items-per-page\u0022 name=\u0022pager_options[items_per_page]\u0022 value=\u0022100\u0022 size=\u002260\u0022 maxlength=\u0022128\u0022 class=\u0022form-text\u0022 \/\u003E\n\u003Cdiv class=\u0022description\u0022\u003EDie Anzahl der anzuzeigenden Eintr\u00e4ge pro Seite. 0 f\u00fcr keine Begrenzung.\u003C\/div\u003E\n\u003C\/div\u003E\n\u003Cdiv class=\u0022form-item form-type-textfield form-item-pager-options-offset\u0022\u003E\n \u003Clabel for=\u0022edit-pager-options-offset\u0022\u003EOffset \u003C\/label\u003E\n \u003Cinput type=\u0022text\u0022 id=\u0022edit-pager-options-offset\u0022 name=\u0022pager_options[offset]\u0022 value=\u00220\u0022 size=\u002260\u0022 maxlength=\u0022128\u0022 class=\u0022form-text\u0022 \/\u003E\n\u003Cdiv class=\u0022description\u0022\u003EAnzahl der Elemente, die \u00fcbersprungen und nicht angezeigt werden.\u003C\/div\u003E\n\u003C\/div\u003E\n\u003C\/div\u003E\u003Cdiv class=\u0022clearfix\u0022\u003E\u003Cdiv class=\u0022form-buttons\u0022\u003E\u003Cinput type=\u0022submit\u0022 id=\u0022edit-submit\u0022 name=\u0022op\u0022 value=\u0022Anwenden\u0022 class=\u0022form-submit\u0022 \/\u003E\u003Cinput type=\u0022submit\u0022 id=\u0022edit-cancel\u0022 name=\u0022op\u0022 value=\u0022Abbrechen\u0022 class=\u0022form-submit\u0022 \/\u003E\u003C\/div\u003E\u003C\/div\u003E\u003Cinput type=\u0022hidden\u0022 name=\u0022form_build_id\u0022 value=\u0022form-kXS2WKg6YZOcI_rehOfx6z8XAp81LJIXlyWtQpPtv0U\u0022 \/\u003E\n\u003Cinput type=\u0022hidden\u0022 name=\u0022form_token\u0022 value=\u0022hhN0eS9mHbbo943pPgdC1Y4T0HWkch0urb3GatCUVzg\u0022 \/\u003E\n\u003Cinput type=\u0022hidden\u0022 name=\u0022form_id\u0022 value=\u0022views_ui_edit_display_form\u0022 \/\u003E\n\u003C\/div\u003E\u003C\/form\u003E","title":"Page: Optionen der Seitennavigation","url":"/admin\/structure\/views\/ajax\/display\/glossar\/page\/pager_options"}]
Wenn ich den Zurück-Button im Browser klicke, sehe ich, dass die Einstellung gespeichert wurde (den View kann ich dann ganz normal speichern, nur beim Speichern der Einstellungen kommt diese komische Seite).
Es sieht mir so aus, als ob das die Elemente der eigentlich zu ladenden Seite zeigt. Nur ohne jedliches HTML und CSS. Ich bin allerdings ein ziemlicher Laie. Hat von Euch jemand eine Vermutung, was die Ursache des Problems sein kann?
VG Thomas
- Anmelden oder Registrieren um Kommentare zu schreiben
Hi, hast Du irgendwo ein
am 28.04.2016 - 12:18 Uhr
Hi,
hast Du irgendwo ein print_r, var_dump bzw dump in einem Template?
Die Ausgabe des JSON Objektes [{...}] sollte nämlich gar nicht erfolgen!
Gruss
Robert
https://awri.ch
Ich habe eine Schweizer Tastatur und daher kein scharfes ß ;-)
Ich habe über das Modul "JS
am 28.04.2016 - 12:57 Uhr
Ich habe über das Modul "JS Injector" diesen Code (er setzt die Exposed Filter auf einer bestimmten Seite zurück):
(function ($) {
$(document).delegate('.views-reset-button .form-submit','click',function(event) {
$reset = $(this);
event.preventDefault();
var $form = $reset.parents('form');
$form.find('select option[selected]').removeAttr('selected');
$form.find('input[type=text]').attr('value', '');
$form.find('input[type=checkbox][checked]').removeAttr('checked');
$form.submit();
});
}(jQuery));
Dann habe ich noch zusätzlichen Code im template.php, der die min/max-Werte von Feldern in Exposed Slider Filtern darstellt, z. B.:
function newbusiness_better_exposed_filters_settings_alter(&$settings) {
// MAX price
$max_query = db_query('SELECT MAX(field_grundst_ckspreise_value) AS max_preis FROM, entity_id AS eid FROM field_data_field_grundst_ckspreise LEFT JOIN node AS n ON entity_id = n.nid WHERE n.status = 1');
$record = $max_query->fetchAssoc();
$max = floatval($record['max_preis']);
$settings['field_grundst_ckspreise_value']['slider_options']['bef_slider_max'] = $max;
// MIN price
$min_query = db_query('SELECT MIN(field_grundst_ckspreise_value) AS min_preis, entity_id AS eid FROM field_data_field_grundst_ckspreise LEFT JOIN node AS n ON entity_id = n.nid WHERE n.status = 1');
$record = $max_query->fetchAssoc();
$min= floatval($record['min_preis']);
$settings['field_grundst_ckspreise_value']['slider_options']['bef_slider_min'] = $min;
}
An diesen Codes habe ich allerdings nicht geändert.
Was ist denn genau ein print_r oder var_dump? In den Codes oben kommt es mal nicht vor.
Wo du aber JSON erwähnst. Ich habe ebenfalls festgestellt, dass das Modul "Search Autocomplete" nicht mehr funktioniert, welches auch JSON benutzt. Könnte hier evtl. ein Zusammenhang bestehen?
Danke für deine Hilfe!
Passiere so etwas nicht wenn
am 28.04.2016 - 12:57 Uhr
Passiere so etwas nicht wenn man im Admin-Theme eine falsche jQuery-Version verwendet?
Hattest Du da Änderungen vorgenommen? Falls ja, wähle mal bei jQuery-Udpate eine ältere jQuery-Version!
Drupal rockt!!!
wechsle mal die jquery
am 28.04.2016 - 13:02 Uhr
wechsle mal die jquery version oder mehr php memory
C.A.W. Webdesign
Danke Lonit! An den
am 28.04.2016 - 13:19 Uhr
Danke Lonit!
An den jQuery-Versionen habe ich lange nicht mehr gedreht. Allerdings vor ein paar Wochen eine neue Version des Moduls eingespielt. Ich hatte Version 1.8 eingestellt und für den Admin-Bereich "die gleiche verwendet". Zuerst habe ich wie du geschrieben hast eine ältere Version für den Admin ausgewählt. Der Fehler bestand trotzdem. Jetzt habe ich Version 1.10 ausgewählt und siehe da, alles funktioniert wieder. Also herzlichen Dank für den Tipp!
Ich habe aber nun das Problem, dass andere Funktionen die mit der jQuery-Funktion zusammenhängen nicht mehr funktionieren. So funktioniert zum Beispiel der WISIWYG-Editor nicht mehr und das Google Map Feld (das Problem hatte ich früher schon im Zusammenhang mit den Versionen, deshalb habe ich das gleich überprüft).
Irgendwie verstehe ich den Zusammenhang der einzelnen Versionen und anderen Modulen nicht so richtig. Woher kann ich wissen, welche Version am besten für mein Theme/Webseite ist. Mit Version 1.8 funktionieren Editor und GoogleMap, aber Views spinnt. mit Version 1.10 genau andersrum. Gibt es hierfür Regeln, die ich nicht kenne?
Danke.
Man kann doch für das
am 28.04.2016 - 14:09 Uhr
Man kann doch für das Admin-Theme eine andere jQuery-Version wählen (Alternate jQuery version for administrative pages)
Diese Version zählt dann nur für den Admin-Bereich.
Dann gibt es noch "Default jQuery Version" - diese wird für den Rest (Frontend) verwendet sodass Dein WISIWYG-Editor etc. eine andere funktionierende Version nutzen kann
Einstellbar ist ds hier: admin/config/development/jquery_update
Drupal rockt!!!
Zitat: Gibt es hierfür
am 28.04.2016 - 15:05 Uhr
Gibt es hierfür Regeln, die ich nicht kenne?
1.7 im Admin Bereich
1.10 oder sonstiges im Frontend
Damit habe ich bisher die besten Erfahrungen gemacht und keine Fehlermeldungen mehr von Views.
Grüße Jenna
Hallo,ich meine, du solltest
am 29.04.2016 - 13:59 Uhr
Hallo,
ich meine, du solltest diesen Code besser in ein Modul packen:
function newbusiness_better_exposed_filters_settings_alter(&$settings) {
// MAX price
}
dann wohin nach dem Code?
function newbusiness_better_exposed_filters_settings_alter(&$settings) {
// MAX price
//Am Ende der Funktion
drupal_exit();
//oder drupal_goto('/frontpage');
}
Gruss
Robert
https://awri.ch
Ich habe eine Schweizer Tastatur und daher kein scharfes ß ;-)