20 lines
463 B
Elixir
20 lines
463 B
Elixir
defmodule Legendary.Content.SitemapController do
|
|
use Legendary.Content, :controller
|
|
|
|
alias Legendary.Content.{Posts, Repo, Terms}
|
|
|
|
import Ecto.Query
|
|
|
|
def index(conn, _params) do
|
|
posts =
|
|
Posts.post_scope
|
|
|> where([p], p.type not in ["nav_menu_item", "attachment"])
|
|
|> Repo.all()
|
|
|
|
categories =
|
|
Terms.categories
|
|
|> Repo.all()
|
|
|
|
render(conn, "index.html", conn: conn, posts: posts, categories: categories)
|
|
end
|
|
end
|