Przeglądaj źródła

目录放在正文下面

visuddhinanda@gmail.com 3 lat temu
rodzic
commit
ea0d084930
1 zmienionych plików z 15 dodań i 4 usunięć
  1. 15 4
      public/app/reader/get_para1.php

+ 15 - 4
public/app/reader/get_para1.php

@@ -116,9 +116,19 @@ if ($FetchParInfo) {
 		$output["title"] = $toc[0]["toc"];
 	}
 
+    /*
+    目录
+    */
+    $sTocOutput = "\n\n";
 	if(count($toc)>1){
 		$currLevel = $toc[0]["level"];
 		$ulLevel = 0;
+        $minLevel = 8;
+        foreach ($toc as $key => $value) {
+            if($value["level"] < $minLevel ){
+                $minLevel = $value["level"];
+            }
+        }
 		foreach ($toc as $key => $value) {
 			# code...
             if(empty($value["toc"])){
@@ -135,14 +145,14 @@ if ($FetchParInfo) {
 			}
 			$currLevel = $value["level"];
             $space = "";
-			for ($i=0; $i < $currLevel; $i++) { 
+			for ($i=$minLevel; $i < $currLevel; $i++) { 
 				# code...
 				$space .= "  ";
 			}
-			$output["content"] .= $space . "- [{$sToc}](../article/index.php?view=chapter&book={$_book}&par={$value["paragraph"]})\n";
+			$sTocOutput .= $space . "- [{$sToc}](../article/index.php?view=chapter&book={$_book}&par={$value["paragraph"]})\n";
 		}		
 	}
-
+$sTocOutput .= "\n\n";
 
     if ($FetchParInfo["chapter_strlen"] > _MAX_CHAPTER_LEN_ && $_view === "chapter" && count($toc) > 1) {
         #文档过大,只加载目录
@@ -153,6 +163,7 @@ if ($FetchParInfo) {
             $output["head"] = 1;
         } else {
             #中间无间隔
+            $output["content"] .= $sTocOutput;
             echo json_encode($output, JSON_UNESCAPED_UNICODE);
             exit;
         }
@@ -186,7 +197,7 @@ if ($FetchParInfo) {
 		$output["content"] .= "{{". $value["book"] . "-" . $value["paragraph"] . "-". $value["begin"] . "-" . $value["end"] . "}}";
 
 	}
-    
+    $output["content"] .= $sTocOutput;
     echo json_encode($output, JSON_UNESCAPED_UNICODE);
 
 } else {