2015-06-03 2 views
0

Я очень новичок в grails, и у меня есть некоторые вопросы о создании просмотров с дружественными URL-адресами для SEO.Grails производит seo friendly URLS

Допустим, у меня есть страница, которую я бы назвал бы использованными продуктами или https://www.sampledomain.com/used-products, как бы я хотел создать представление и разрешить ли его для используемых продуктов?

Другой пример может быть что-то вроде/сотовых телефонов/дроид-бритвы-l1956

Я не достаточно знаком с контроллерами зрения модели, чтобы узнать, как структурировать мои контроллеры/виды для получения URL-адреса, как это.

Буду признателен, если кто-то может помочь мне понять, как достичь этой цели.

+1

Вы можете попробовать с помощью ниже отображения 'статические отображений = { "/ продукта/$ Типа/$ имени"(регулятор: "продукт", действие: "шоу") } ' в этом случае вы можете использовать url как«/product/cell-phones/droid-razor-l1956 », который пойдет на шоу с контроллером продукта с параметрами типа как сотовые телефоны, так и с параметрами имени, как droid-razor-l1956. –

+0

@AnantKolvankar Спасибо, я предполагаю, что если я не хочу/продукт в URL-адресе, я мог бы просто удалить его из статических сопоставлений? –

+1

Итак, вы должны использовать «/ $ type/$ name» в сопоставлениях URL-адресов –

ответ

2

/используемые продукты страница

Создать ProductController с действием, как это:

def usedProducts = { 
    [productList:Product.findAllByUsed(true)] 
} 

Затем в UrlMappings, вы настроите свой URL, чтобы указать на это действие:

"/used-products" { 
     controller = "product" 
     action = "usedProducts" 
    } 

продукт подробно страница

Следуйте этот отличный учебник: http://www.inoneo.com/en/blog/12/grails/tutorial-on-how-to-create-grails-seo-friendly-url

+0

как мне назвать представление? –

+1

Для использованных продуктов назовите название usedProducts.gsp –

+0

Спасибо, Майк, это именно то, что я искал. Я думаю, что отсюда я смогу понять, как сделать вещи более динамичными. –