瀏覽代碼

fixed prev next links in article page for new route using id

bach 4 年之前
父節點
當前提交
488447fbe1

文件差異過大導致無法顯示
+ 0 - 0
web/themes/custom/materiotheme/assets/dist/main.js


+ 8 - 8
web/themes/custom/materiotheme/vuejs/components/Pages/Article.vue

@@ -10,7 +10,7 @@
             v-if="prevnext.prev"
             :href="prevnext.prev.view_node"
             v-html="prevnext.prev.title"
-            @click.prevent="onPrevNext(prevnext.prev.view_node)"
+            @click.prevent="onPrevNext(prevnext.prev)"
           />
         </li>
         <li>
@@ -18,7 +18,7 @@
             v-if="prevnext.next"
             :href="prevnext.next.view_node"
             v-html="prevnext.next.title"
-            @click.prevent="onPrevNext(prevnext.next.view_node)"
+            @click.prevent="onPrevNext(prevnext.next)"
           />
         </li>
       </ul>
@@ -98,7 +98,7 @@
             v-if="prevnext.prev"
             :href="prevnext.prev.view_node"
             v-html="prevnext.prev.title"
-            @click.prevent="onPrevNext(prevnext.prev.view_node)"
+            @click.prevent="onPrevNext(prevnext.prev)"
           />
         </li>
         <li>
@@ -106,7 +106,7 @@
             v-if="prevnext.next"
             :href="prevnext.next.view_node"
             v-html="prevnext.next.title"
-            @click.prevent="onPrevNext(prevnext.next.view_node)"
+            @click.prevent="onPrevNext(prevnext.next)"
           />
         </li>
       </ul>
@@ -284,14 +284,14 @@ export default {
 
       this.loading = false;
     },
-    onPrevNext(a){
-      console.log('clicked on prev/next; a', a);
-      let alias = a.replace(/^\/\D{2,3}\/blabla\//g, '')
+    onPrevNext(pn){
+      console.log('clicked on prev/next; prevnext', pn);
+      let alias = pn.view_node.replace(/^\/\D{2,3}\/blabla\//g, '')
       console.log('alias', alias);
 
       this.$router.push({
         name:`article`,
-        params: { alias:alias }
+        params: { alias:alias, id: pn.nid }
       })
     },
     setLightboxIndex(index) {

部分文件因文件數量過多而無法顯示