+ $bookSlug = $this->getAttribute('bookSlug') ? $this->getAttribute('bookSlug') : $this->book->slug;
+ $midText = $this->draft ? '/draft/' : '/page/';
+ $idComponent = $this->draft ? $this->id : $this->slug;
+ return '/books/' . $bookSlug . $midText . $idComponent;
+ }
+
+ /**
+ * Get an excerpt of this page's content to the specified length.
+ * @param int $length
+ * @return mixed
+ */
+ public function getExcerpt($length = 100)
+ {
+ $text = strlen($this->text) > $length ? substr($this->text, 0, $length-3) . '...' : $this->text;
+ return mb_convert_encoding($text, 'UTF-8');